529
530
private _handleInitialize(
532
>
transport: IProtocolTransport,
533
>
disposables: DisposableStore,
534
>
): { client: IConnectedClient; response: unknown } {
535
>
const offered = Array.isArray(params.protocolVersions) ? params.protocolVersions : [];
536
>
this._logService.info(`[ProtocolServer] Initialize: clientId=${params.clientId}, protocolVersions=[${offered.join(', ')}]`);
537
>
538
>
const negotiated = negotiateProtocolVersion(offered, PROTOCOL_VERSION);
539
>
if (!negotiated) {
540
const data: UnsupportedProtocolVersionErrorDataEx = {
541
supportedVersions: [`^${PROTOCOL_VERSION}`],