768
await writeAgentHostState(exec, this._logService, this._serverDataFolderName, this._quality, result.pid, remotePort, connectionToken);
769
}
771
>
// 6. Connect to remote agent host via WebSocket relay (no local TCP port)
772
>
reportProgress(localize('sshProgressForwarding', "Connecting to remote agent host..."));
773
>
const connectionId = connectionKey;
774
>
let conn: SSHConnection | undefined; // eslint-disable-line prefer-const
775
>
let relay: { send: (data: string) => void; close: () => void };
776
>
try {
777
>
relay = await this._createWebSocketRelay(
778
>
sshClient, remoteHost, remotePort, connectionToken,
779
>
(data: string) => this._onDidRelayMessage.fire({ connectionId, data }),
780
>
() => { conn?.dispose(); },
781
>
);
782
>
} catch (relayErr) {
783
if (existingAH.kind !== 'compatible') {
784
throw relayErr;