diff --git a/src/vs/platform/remote/common/remoteAgentConnection.ts b/src/vs/platform/remote/common/remoteAgentConnection.ts index 5b0c822c9b1..4467ce73d20 100644 --- a/src/vs/platform/remote/common/remoteAgentConnection.ts +++ b/src/vs/platform/remote/common/remoteAgentConnection.ts @@ -354,6 +354,7 @@ async function doConnectRemoteAgentExtensionHost(options: ISimpleConnectionOptio } export interface ITunnelConnectionStartParams { + host: string; port: number; } @@ -427,9 +428,9 @@ export async function connectRemoteAgentExtensionHost(options: IConnectionOption } } -export async function connectRemoteAgentTunnel(options: IConnectionOptions, tunnelRemotePort: number): Promise { +export async function connectRemoteAgentTunnel(options: IConnectionOptions, tunnelRemoteHost: string, tunnelRemotePort: number): Promise { const simpleOptions = await resolveConnectionOptions(options, generateUuid(), null); - const protocol = await doConnectRemoteAgentTunnel(simpleOptions, { port: tunnelRemotePort }, CancellationToken.None); + const protocol = await doConnectRemoteAgentTunnel(simpleOptions, { host: tunnelRemoteHost, port: tunnelRemotePort }, CancellationToken.None); return protocol; } diff --git a/src/vs/platform/remote/node/tunnelService.ts b/src/vs/platform/remote/node/tunnelService.ts index 25da97596e2..11ae169a8b1 100644 --- a/src/vs/platform/remote/node/tunnelService.ts +++ b/src/vs/platform/remote/node/tunnelService.ts @@ -98,7 +98,7 @@ class NodeRemoteTunnel extends Disposable implements RemoteTunnel { // pause reading on the socket until we have a chance to forward its data localSocket.pause(); - const protocol = await connectRemoteAgentTunnel(this._options, this.tunnelRemotePort); + const protocol = await connectRemoteAgentTunnel(this._options, this.tunnelRemoteHost, this.tunnelRemotePort); const remoteSocket = (protocol.getSocket()).socket; const dataChunk = protocol.readEntireBuffer(); protocol.dispose();