grpc-js: Avoid calling http2.getDefaultSettings

This commit is contained in:
Michael Lumish 2025-04-04 12:41:04 -07:00
parent 9652680c5a
commit 482006e286
1 changed files with 8 additions and 7 deletions

View File

@ -695,16 +695,17 @@ export class Http2SubchannelConnector implements SubchannelConnector {
reject(`${errorMessage} (${new Date().toISOString()})`);
}
};
const session = http2.connect(`${scheme}://${targetPath}`, {
const sessionOptions: http2.ClientSessionOptions = {
createConnection: (authority, option) => {
return secureConnectResult.socket;
},
settings: {
initialWindowSize:
options['grpc-node.flow_control_window'] ??
http2.getDefaultSettings().initialWindowSize,
}
});
};
if (options['grpc-node.flow_control_window'] !== undefined) {
sessionOptions.settings = {
initialWindowSize: options['grpc-node.flow_control_window']
};
}
const session = http2.connect(`${scheme}://${targetPath}`, sessionOptions);
this.session = session;
let errorMessage = 'Failed to connect';
let reportedError = false;