Skip to content

Commit dc55983

Browse files
ronagjoesepi
authored andcommitted
https: set requestTimeout default to 0
Fixes: nodejs#35261 PR-URL: nodejs#35264 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Beth Griggs <[email protected]> Reviewed-By: Rich Trott <[email protected]>
1 parent 2203dc2 commit dc55983

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

lib/_http_server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ function Server(options, requestListener) {
373373
this.keepAliveTimeout = 5000;
374374
this.maxHeadersCount = null;
375375
this.headersTimeout = 60 * 1000; // 60 seconds
376-
this.requestTimeout = 0; // 120 seconds
376+
this.requestTimeout = 0;
377377
}
378378
ObjectSetPrototypeOf(Server.prototype, net.Server.prototype);
379379
ObjectSetPrototypeOf(Server, net.Server);

lib/https.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function Server(opts, requestListener) {
8080
this.keepAliveTimeout = 5000;
8181
this.maxHeadersCount = null;
8282
this.headersTimeout = 60 * 1000; // 60 seconds
83-
this.requestTimeout = 120 * 1000; // 120 seconds
83+
this.requestTimeout = 0;
8484
}
8585
ObjectSetPrototypeOf(Server.prototype, tls.Server.prototype);
8686
ObjectSetPrototypeOf(Server, tls.Server);
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict';
2+
3+
const common = require('../common');
4+
if (!common.hasCrypto)
5+
common.skip('missing crypto');
6+
const assert = require('assert');
7+
const { createServer } = require('https');
8+
const fixtures = require('../common/fixtures');
9+
10+
const options = {
11+
key: fixtures.readKey('agent1-key.pem'),
12+
cert: fixtures.readKey('agent1-cert.pem')
13+
};
14+
15+
const server = createServer(options);
16+
17+
// 0 seconds is the default
18+
assert.strictEqual(server.requestTimeout, 0);
19+
const requestTimeout = common.platformTimeout(1000);
20+
server.requestTimeout = requestTimeout;
21+
assert.strictEqual(server.requestTimeout, requestTimeout);

0 commit comments

Comments
 (0)