Skip to content

Commit 61d069c

Browse files
committed
Exploration
1 parent 6dce972 commit 61d069c

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

src/vs/workbench/browser/nodeless.main.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ import { ILogService } from 'vs/platform/log/common/log';
1010
import { Disposable } from 'vs/base/common/lifecycle';
1111
import { SimpleLogService, SimpleProductService, SimpleWorkbenchEnvironmentService } from 'vs/workbench/browser/nodeless.simpleservices';
1212
import { Workbench } from 'vs/workbench/browser/workbench';
13+
import { IChannel } from 'vs/base/parts/ipc/common/ipc';
14+
import { REMOTE_FILE_SYSTEM_CHANNEL_NAME, RemoteExtensionsFileSystemProvider } from 'vs/platform/remote/common/remoteAgentFileSystemChannel';
1315
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService';
1416
import { IProductService } from 'vs/platform/product/common/product';
17+
import { RemoteAgentService } from 'vs/workbench/services/remote/browser/remoteAgentServiceImpl';
1518
import { RemoteAuthorityResolverService } from 'vs/platform/remote/browser/remoteAuthorityResolverService';
1619
import { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
20+
import { IRemoteAgentService } from 'vs/workbench/services/remote/common/remoteAgentService';
1721
import { IFileService } from 'vs/platform/files/common/files';
1822
import { FileService3 } from 'vs/workbench/services/files2/browser/fileService2';
1923

@@ -69,10 +73,20 @@ class CodeRendererMain extends Disposable {
6973
const remoteAuthorityResolverService = new RemoteAuthorityResolverService();
7074
serviceCollection.set(IRemoteAuthorityResolverService, remoteAuthorityResolverService);
7175

76+
const remoteAgentService = this._register(new RemoteAgentService(environmentService, productService, remoteAuthorityResolverService));
77+
serviceCollection.set(IRemoteAgentService, remoteAgentService);
78+
7279
// Files
7380
const fileService = this._register(new FileService3(logService));
7481
serviceCollection.set(IFileService, fileService);
7582

83+
const connection = remoteAgentService.getConnection();
84+
if (connection) {
85+
const channel = connection.getChannel<IChannel>(REMOTE_FILE_SYSTEM_CHANNEL_NAME);
86+
const remoteFileSystemProvider = this._register(new RemoteExtensionsFileSystemProvider(channel, remoteAgentService.getEnvironment()));
87+
fileService.registerProvider('vscode-remote', remoteFileSystemProvider);
88+
}
89+
7690
return { serviceCollection, logService };
7791
}
7892
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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 { IEnvironmentService } from 'vs/platform/environment/common/environment';
7+
import { IRemoteAgentConnection } from 'vs/workbench/services/remote/common/remoteAgentService';
8+
import { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
9+
import { AbstractRemoteAgentService } from 'vs/workbench/services/remote/common/abstractRemoteAgentService';
10+
import { IProductService } from 'vs/platform/product/common/product';
11+
12+
export class RemoteAgentService extends AbstractRemoteAgentService {
13+
14+
constructor(
15+
@IEnvironmentService environmentService: IEnvironmentService,
16+
@IProductService productService: IProductService,
17+
@IRemoteAuthorityResolverService remoteAuthorityResolverService: IRemoteAuthorityResolverService
18+
) {
19+
super(environmentService);
20+
}
21+
22+
getConnection(): IRemoteAgentConnection | null {
23+
return null;
24+
}
25+
}

0 commit comments

Comments
 (0)