mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-27 03:54:24 +01:00
ipc: extensions service
This commit is contained in:
@@ -6,10 +6,7 @@
|
||||
'use strict';
|
||||
|
||||
import nls = require('vs/nls');
|
||||
|
||||
|
||||
import pfs = require('vs/base/node/pfs');
|
||||
|
||||
import URI from 'vs/base/common/uri';
|
||||
import {TPromise} from 'vs/base/common/winjs.base';
|
||||
import paths = require('vs/base/common/paths');
|
||||
@@ -29,8 +26,8 @@ import {BaseWorkspaceContextService} from 'vs/platform/workspace/common/baseWork
|
||||
import {ExtensionScanner, MessagesCollector} from 'vs/workbench/node/extensionPoints';
|
||||
import {IWorkspaceContextService} from 'vs/platform/workspace/common/workspace';
|
||||
import {Client} from 'vs/base/parts/ipc/node/ipc.net';
|
||||
import {IExtensionsChannel, ExtensionsChannelClient} from 'vs/workbench/parts/extensions/common/extensionsIpc';
|
||||
import {IExtensionsService} from 'vs/workbench/parts/extensions/common/extensions';
|
||||
import {ExtensionsService} from 'vs/workbench/parts/extensions/node/extensionsService';
|
||||
|
||||
const DIRNAME = URI.parse(require.toUrl('./')).fsPath;
|
||||
const BASE_PATH = paths.normalize(paths.join(DIRNAME, '../../../..'));
|
||||
@@ -66,7 +63,11 @@ export function createServices(remoteCom: IMainProcessExtHostIPC, initData: IIni
|
||||
services.set(ITelemetryService, telemetryService);
|
||||
services.set(IThreadService, threadService);
|
||||
services.set(IExtensionService, new ExtHostExtensionService(threadService, telemetryService));
|
||||
services.set(IExtensionsService, sharedProcessClient.getChannel<IExtensionsService>('ExtensionService', ExtensionsService)); // Connect to shared process services
|
||||
|
||||
// Connect to shared process services
|
||||
const channel = sharedProcessClient.getChannel<IExtensionsChannel>('extensions');
|
||||
const extensionsService = new ExtensionsChannelClient(channel);
|
||||
services.set(IExtensionsService, extensionsService);
|
||||
|
||||
let instantiationService = new InstantiationService(services);
|
||||
threadService.setInstantiationService(instantiationService);
|
||||
|
||||
Reference in New Issue
Block a user