Skip to content

Commit 7adcd59

Browse files
committed
used validateinteger
1 parent 0efefc1 commit 7adcd59

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

lib/internal/http2/core.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const {
55
ArrayIsArray,
66
MathMin,
77
Number,
8-
NumberIsFinite,
98
ObjectAssign,
109
ObjectDefineProperty,
1110
ObjectEntries,
@@ -3398,12 +3397,12 @@ class Http2SecureServer extends TLSServer {
33983397
this.keepAliveTimeout = 5_000; // 5 seconds;
33993398
}
34003399
const keepAliveTimeoutBuffer = options.keepAliveTimeoutBuffer;
3401-
// Optional buffer added to the keep-alive timeout when setting socket timeouts.
3402-
// Helps reduce ECONNRESET errors from clients by extending the internal timeout.
3403-
// Default is 1000ms if not specified.
3404-
const buf = keepAliveTimeoutBuffer;
3405-
this.keepAliveTimeoutBuffer =
3406-
(typeof buf === 'number' && NumberIsFinite(buf) && buf >= 0) ? buf : 1000;
3400+
if (keepAliveTimeoutBuffer !== undefined) {
3401+
validateInteger(keepAliveTimeoutBuffer, 'keepAliveTimeoutBuffer', 0);
3402+
this.keepAliveTimeoutBuffer = keepAliveTimeoutBuffer;
3403+
} else {
3404+
this.keepAliveTimeoutBuffer = 1000;
3405+
}
34073406
this.shouldUpgradeCallback = function() {
34083407
return this.listenerCount('upgrade') > 0;
34093408
};

test/parallel/test-http2-https-fallback-http-server-options.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ function onRequest(request, response) {
2121
const { socket: { alpnProtocol } } = request.httpVersion === '2.0' ?
2222
request.stream.session : request;
2323
// Verify that keepAliveTimeout is set when allowHTTP1 is true
24-
assert.strictEqual(typeof request.socket.server.keepAliveTimeout, 'number');
25-
assert.strictEqual(request.socket.server.keepAliveTimeout, 5000);
24+
if (request.httpVersion === '1.1') {
25+
assert.strictEqual(typeof request.socket.server.keepAliveTimeout, 'number');
26+
assert.strictEqual(request.socket.server.keepAliveTimeout, 5000);
27+
}
2628
response.status(200);
2729
response.end(JSON.stringify({
2830
alpnProtocol,

0 commit comments

Comments
 (0)