File tree Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -106,6 +106,10 @@ export interface IWorkbench {
106
106
} ;
107
107
108
108
workspace : {
109
+ /**
110
+ * Resolves once the remote authority has been resolved.
111
+ */
112
+ didResolveRemoteAuthority ( ) : Promise < void > ;
109
113
110
114
/**
111
115
* Forwards a port. If the current embedder implements a tunnelFactory then that will be used to make the tunnel.
Original file line number Diff line number Diff line change @@ -154,6 +154,14 @@ export namespace window {
154
154
155
155
export namespace workspace {
156
156
157
+ /**
158
+ * {@linkcode IWorkbench.workspace IWorkbench.workspace.didResolveRemoteAuthority }
159
+ */
160
+ export async function didResolveRemoteAuthority ( ) {
161
+ const workbench = await workbenchPromise . p ;
162
+ await workbench . workspace . didResolveRemoteAuthority ( ) ;
163
+ }
164
+
157
165
/**
158
166
* {@linkcode IWorkbench.workspace IWorkbench.workspace.openTunnel }
159
167
*/
Original file line number Diff line number Diff line change @@ -156,6 +156,7 @@ export class BrowserMain extends Disposable {
156
156
const remoteExplorerService = accessor . get ( IRemoteExplorerService ) ;
157
157
const labelService = accessor . get ( ILabelService ) ;
158
158
const embedderTerminalService = accessor . get ( IEmbedderTerminalService ) ;
159
+ const remoteAuthorityResolverService = accessor . get ( IRemoteAuthorityResolverService ) ;
159
160
160
161
let logger : DelayedLogChannel | undefined = undefined ;
161
162
@@ -190,6 +191,13 @@ export class BrowserMain extends Disposable {
190
191
createTerminal : async ( options ) => embedderTerminalService . createTerminal ( options ) ,
191
192
} ,
192
193
workspace : {
194
+ didResolveRemoteAuthority : async ( ) => {
195
+ if ( ! this . configuration . remoteAuthority ) {
196
+ return ;
197
+ }
198
+
199
+ await remoteAuthorityResolverService . resolveAuthority ( this . configuration . remoteAuthority ) ;
200
+ } ,
193
201
openTunnel : async tunnelOptions => {
194
202
const tunnel = assertIsDefined ( await remoteExplorerService . forward ( {
195
203
remote : tunnelOptions . remoteAddress ,
You can’t perform that action at this time.
0 commit comments