Skip to content

Commit e146b7a

Browse files
committed
Tweak IExtHostContext
1 parent 97a1ccf commit e146b7a

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/vs/workbench/api/node/extHost.protocol.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export interface IInitData {
6868
telemetryInfo: ITelemetryInfo;
6969
logLevel: LogLevel;
7070
logsLocation: URI;
71+
remoteAuthority?: string | null;
7172
}
7273

7374
export interface IConfigurationInitData extends IConfigurationData {
@@ -80,6 +81,7 @@ export interface IWorkspaceConfigurationChangeEventData {
8081
}
8182

8283
export interface IExtHostContext extends IRPCProtocol {
84+
remoteAuthority: string;
8385
}
8486

8587
export interface IMainContext extends IRPCProtocol {

src/vs/workbench/services/extensions/electron-browser/extensionService.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ export class ExtensionHostProcessManager extends Disposable {
133133

134134
constructor(
135135
extensionHostProcessWorker: IExtensionHostStarter,
136+
private readonly _remoteAuthority: string,
136137
initialActivationEvents: string[],
137138
@IInstantiationService private readonly _instantiationService: IInstantiationService,
138139
@IEnvironmentService private readonly _environmentService: IEnvironmentService,
@@ -193,6 +194,7 @@ export class ExtensionHostProcessManager extends Disposable {
193194
this._extensionHostProcessRPCProtocol = new RPCProtocol(protocol, logger);
194195
this._register(this._extensionHostProcessRPCProtocol.onDidChangeResponsiveState((responsiveState: ResponsiveState) => this._onDidChangeResponsiveState.fire(responsiveState)));
195196
const extHostContext: IExtHostContext = {
197+
remoteAuthority: this._remoteAuthority,
196198
getProxy: <T>(identifier: ProxyIdentifier<T>): T => this._extensionHostProcessRPCProtocol.getProxy(identifier),
197199
set: <T, R extends T>(identifier: ProxyIdentifier<T>, instance: R): R => this._extensionHostProcessRPCProtocol.set(identifier, instance),
198200
assertRegistered: (identifiers: ProxyIdentifier<any>[]): void => this._extensionHostProcessRPCProtocol.assertRegistered(identifiers),
@@ -384,7 +386,7 @@ export class ExtensionService extends Disposable implements IExtensionService {
384386
this._stopExtensionHostProcess();
385387

386388
const extHostProcessWorker = this._instantiationService.createInstance(ExtensionHostProcessWorker, this.getExtensions(), this._extensionHostLogsLocation);
387-
const extHostProcessManager = this._instantiationService.createInstance(ExtensionHostProcessManager, extHostProcessWorker, initialActivationEvents);
389+
const extHostProcessManager = this._instantiationService.createInstance(ExtensionHostProcessManager, extHostProcessWorker, null, initialActivationEvents);
388390
extHostProcessManager.onDidCrash(([code, signal]) => this._onExtensionHostCrashed(code, signal));
389391
extHostProcessManager.onDidChangeResponsiveState((responsiveState) => this._onResponsiveStateChanged(responsiveState));
390392
this._extensionHostProcessManagers.push(extHostProcessManager);

src/vs/workbench/test/electron-browser/api/testRPCProtocol.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { isThenable } from 'vs/base/common/async';
1010

1111
export function SingleProxyRPCProtocol(thing: any): IExtHostContext {
1212
return {
13+
remoteAuthority: null,
1314
getProxy<T>(): T {
1415
return thing;
1516
},
@@ -22,6 +23,8 @@ export function SingleProxyRPCProtocol(thing: any): IExtHostContext {
2223

2324
export class TestRPCProtocol implements IExtHostContext {
2425

26+
public remoteAuthority = null;
27+
2528
private _callCountValue: number = 0;
2629
private _idle: Promise<any>;
2730
private _completeIdle: Function;

0 commit comments

Comments
 (0)