Path: blob/main/src/vs/workbench/services/extensions/common/extensionHostProxy.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { VSBuffer } from '../../../../base/common/buffer.js';6import { URI } from '../../../../base/common/uri.js';7import { ExtensionIdentifier } from '../../../../platform/extensions/common/extensions.js';8import { IRemoteConnectionData, RemoteAuthorityResolverErrorCode, ResolverResult } from '../../../../platform/remote/common/remoteAuthorityResolver.js';9import { IExtensionDescriptionDelta } from './extensionHostProtocol.js';10import { ActivationKind, ExtensionActivationReason } from './extensions.js';1112export interface IResolveAuthorityErrorResult {13type: 'error';14error: {15message: string | undefined;16code: RemoteAuthorityResolverErrorCode;17detail: any;18};19}2021export interface IResolveAuthorityOKResult {22type: 'ok';23value: ResolverResult;24}2526export type IResolveAuthorityResult = IResolveAuthorityErrorResult | IResolveAuthorityOKResult;2728export interface IExtensionHostProxy {29resolveAuthority(remoteAuthority: string, resolveAttempt: number): Promise<IResolveAuthorityResult>;30/**31* Returns `null` if no resolver for `remoteAuthority` is found.32*/33getCanonicalURI(remoteAuthority: string, uri: URI): Promise<URI | null>;34startExtensionHost(extensionsDelta: IExtensionDescriptionDelta): Promise<void>;35extensionTestsExecute(): Promise<number>;36activateByEvent(activationEvent: string, activationKind: ActivationKind): Promise<void>;37activate(extensionId: ExtensionIdentifier, reason: ExtensionActivationReason): Promise<boolean>;38setRemoteEnvironment(env: { [key: string]: string | null }): Promise<void>;39updateRemoteConnectionData(connectionData: IRemoteConnectionData): Promise<void>;40deltaExtensions(extensionsDelta: IExtensionDescriptionDelta): Promise<void>;41test_latency(n: number): Promise<number>;42test_up(b: VSBuffer): Promise<number>;43test_down(size: number): Promise<VSBuffer>;44}454647