757
// 3. Need to spawn fresh: resolve the CLI now.
758
await ensureCliResolved();
760
>
// 4. Start agent-host and capture port/token
761
>
reportProgress(localize('sshProgressStartingAgent', "Starting remote agent host..."));
762
>
const result = await this._startRemoteAgentHost(sshClient, cliBin, getRemoteCLIDataDir(this._serverDataFolderName), config.remoteAgentHostCommand);
763
>
remotePort = result.port;
764
>
connectionToken = result.connectionToken;
765
>
agentStream = result.stream;
766
>
767
>
// Record state for future reuse
768
>
await writeAgentHostState(exec, this._logService, this._serverDataFolderName, this._quality, result.pid, remotePort, connectionToken);
769
>
}
770
771
// 6. Connect to remote agent host via WebSocket relay (no local TCP port)