Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/services/extensions/common/extensionHostManagers.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { Event } from '../../../../base/common/event.js';
7
import { URI } from '../../../../base/common/uri.js';
8
import { ExtensionIdentifier, IExtensionDescription } from '../../../../platform/extensions/common/extensions.js';
9
import { ExtensionHostKind } from './extensionHostKind.js';
10
import { IExtensionDescriptionDelta } from './extensionHostProtocol.js';
11
import { IResolveAuthorityResult } from './extensionHostProxy.js';
12
import { ExtensionRunningLocation } from './extensionRunningLocation.js';
13
import { ActivationKind, ExtensionActivationReason, ExtensionHostStartup, IExtensionInspectInfo } from './extensions.js';
14
import { ResponsiveState } from './rpcProtocol.js';
15
16
export interface IExtensionHostManager {
17
readonly pid: number | null;
18
readonly kind: ExtensionHostKind;
19
readonly startup: ExtensionHostStartup;
20
readonly friendyName: string;
21
readonly onDidExit: Event<[number, string | null]>;
22
readonly onDidChangeResponsiveState: Event<ResponsiveState>;
23
disconnect(): Promise<void>;
24
dispose(): void;
25
ready(): Promise<void>;
26
representsRunningLocation(runningLocation: ExtensionRunningLocation): boolean;
27
deltaExtensions(extensionsDelta: IExtensionDescriptionDelta): Promise<void>;
28
containsExtension(extensionId: ExtensionIdentifier): boolean;
29
activate(extension: ExtensionIdentifier, reason: ExtensionActivationReason): Promise<boolean>;
30
activateByEvent(activationEvent: string, activationKind: ActivationKind): Promise<void>;
31
activationEventIsDone(activationEvent: string): boolean;
32
getInspectPort(tryEnableInspector: boolean): Promise<IExtensionInspectInfo | undefined>;
33
resolveAuthority(remoteAuthority: string, resolveAttempt: number): Promise<IResolveAuthorityResult>;
34
/**
35
* Returns `null` if no resolver for `remoteAuthority` is found.
36
*/
37
getCanonicalURI(remoteAuthority: string, uri: URI): Promise<URI | null>;
38
start(extensionRegistryVersionId: number, allExtensions: readonly IExtensionDescription[], myExtensions: ExtensionIdentifier[]): Promise<void>;
39
extensionTestsExecute(): Promise<number>;
40
setRemoteEnvironment(env: { [key: string]: string | null }): Promise<void>;
41
}
42
43