@@ -8,7 +8,7 @@ import { IDisposable } from 'vs/base/common/lifecycle';
88import { URI } from 'vs/base/common/uri' ;
99import { createDecorator } from 'vs/platform/instantiation/common/instantiation' ;
1010import { ILogService } from 'vs/platform/log/common/log' ;
11- import { IAddress } from 'vs/platform/remote/common/remoteAgentConnection' ;
11+ import { IAddressProvider } from 'vs/platform/remote/common/remoteAgentConnection' ;
1212
1313export const ITunnelService = createDecorator < ITunnelService > ( 'tunnelService' ) ;
1414
@@ -37,7 +37,7 @@ export interface ITunnelService {
3737 readonly onTunnelOpened : Event < RemoteTunnel > ;
3838 readonly onTunnelClosed : Event < { host : string , port : number } > ;
3939
40- openTunnel ( resolveAuthority : IAddress | undefined , remoteHost : string | undefined , remotePort : number , localPort ?: number ) : Promise < RemoteTunnel > | undefined ;
40+ openTunnel ( addressProvider : IAddressProvider | undefined , remoteHost : string | undefined , remotePort : number , localPort ?: number ) : Promise < RemoteTunnel > | undefined ;
4141 closeTunnel ( remoteHost : string , remotePort : number ) : Promise < void > ;
4242 setTunnelProvider ( provider : ITunnelProvider | undefined ) : IDisposable ;
4343}
@@ -102,16 +102,16 @@ export abstract class AbstractTunnelService implements ITunnelService {
102102 this . _tunnels . clear ( ) ;
103103 }
104104
105- openTunnel ( resolvedAuthority : IAddress | undefined , remoteHost : string | undefined , remotePort : number , localPort : number ) : Promise < RemoteTunnel > | undefined {
106- if ( ! resolvedAuthority ) {
105+ openTunnel ( addressProvider : IAddressProvider | undefined , remoteHost : string | undefined , remotePort : number , localPort : number ) : Promise < RemoteTunnel > | undefined {
106+ if ( ! addressProvider ) {
107107 return undefined ;
108108 }
109109
110110 if ( ! remoteHost || ( remoteHost === '127.0.0.1' ) ) {
111111 remoteHost = 'localhost' ;
112112 }
113113
114- const resolvedTunnel = this . retainOrCreateTunnel ( resolvedAuthority , remoteHost , remotePort , localPort ) ;
114+ const resolvedTunnel = this . retainOrCreateTunnel ( addressProvider , remoteHost , remotePort , localPort ) ;
115115 if ( ! resolvedTunnel ) {
116116 return resolvedTunnel ;
117117 }
@@ -174,11 +174,11 @@ export abstract class AbstractTunnelService implements ITunnelService {
174174 this . _tunnels . get ( remoteHost ) ! . set ( remotePort , { refcount : 1 , value : tunnel } ) ;
175175 }
176176
177- protected abstract retainOrCreateTunnel ( resolveRemoteAuthority : IAddress , remoteHost : string , remotePort : number , localPort ?: number ) : Promise < RemoteTunnel > | undefined ;
177+ protected abstract retainOrCreateTunnel ( addressProvider : IAddressProvider , remoteHost : string , remotePort : number , localPort ?: number ) : Promise < RemoteTunnel > | undefined ;
178178}
179179
180180export class TunnelService extends AbstractTunnelService {
181- protected retainOrCreateTunnel ( _resolveRemoteAuthority : IAddress , remoteHost : string , remotePort : number , localPort ?: number | undefined ) : Promise < RemoteTunnel > | undefined {
181+ protected retainOrCreateTunnel ( _addressProvider : IAddressProvider , remoteHost : string , remotePort : number , localPort ?: number | undefined ) : Promise < RemoteTunnel > | undefined {
182182 const portMap = this . _tunnels . get ( remoteHost ) ;
183183 const existing = portMap ? portMap . get ( remotePort ) : undefined ;
184184 if ( existing ) {
0 commit comments