Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/services/extensions/common/extensionHostProxy.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 { VSBuffer } from '../../../../base/common/buffer.js';
7
import { URI } from '../../../../base/common/uri.js';
8
import { ExtensionIdentifier } from '../../../../platform/extensions/common/extensions.js';
9
import { IRemoteConnectionData, RemoteAuthorityResolverErrorCode, ResolverResult } from '../../../../platform/remote/common/remoteAuthorityResolver.js';
10
import { IExtensionDescriptionDelta } from './extensionHostProtocol.js';
11
import { ActivationKind, ExtensionActivationReason } from './extensions.js';
12
13
export interface IResolveAuthorityErrorResult {
14
type: 'error';
15
error: {
16
message: string | undefined;
17
code: RemoteAuthorityResolverErrorCode;
18
detail: any;
19
};
20
}
21
22
export interface IResolveAuthorityOKResult {
23
type: 'ok';
24
value: ResolverResult;
25
}
26
27
export type IResolveAuthorityResult = IResolveAuthorityErrorResult | IResolveAuthorityOKResult;
28
29
export interface IExtensionHostProxy {
30
resolveAuthority(remoteAuthority: string, resolveAttempt: number): Promise<IResolveAuthorityResult>;
31
/**
32
* Returns `null` if no resolver for `remoteAuthority` is found.
33
*/
34
getCanonicalURI(remoteAuthority: string, uri: URI): Promise<URI | null>;
35
startExtensionHost(extensionsDelta: IExtensionDescriptionDelta): Promise<void>;
36
extensionTestsExecute(): Promise<number>;
37
activateByEvent(activationEvent: string, activationKind: ActivationKind): Promise<void>;
38
activate(extensionId: ExtensionIdentifier, reason: ExtensionActivationReason): Promise<boolean>;
39
setRemoteEnvironment(env: { [key: string]: string | null }): Promise<void>;
40
updateRemoteConnectionData(connectionData: IRemoteConnectionData): Promise<void>;
41
deltaExtensions(extensionsDelta: IExtensionDescriptionDelta): Promise<void>;
42
test_latency(n: number): Promise<number>;
43
test_up(b: VSBuffer): Promise<number>;
44
test_down(size: number): Promise<VSBuffer>;
45
}
46
47