Skip to content

Commit 7551a8b

Browse files
rexagodaddaleax
authored andcommitted
http2: return this for Http2ServerRequest#setTimeout
Fixes: #33993 PR-URL: #33994 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Zeyu Yang <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Gerhard Stöbich <[email protected]>
1 parent 388d125 commit 7551a8b

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

lib/internal/http2/compat.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -405,9 +405,9 @@ class Http2ServerRequest extends Readable {
405405
}
406406

407407
setTimeout(msecs, callback) {
408-
if (this[kState].closed)
409-
return;
410-
this[kStream].setTimeout(msecs, callback);
408+
if (!this[kState].closed)
409+
this[kStream].setTimeout(msecs, callback);
410+
return this;
411411
}
412412
}
413413

test/parallel/test-http2-compat-serverrequest-settimeout.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,17 @@
33
const common = require('../common');
44
if (!common.hasCrypto)
55
common.skip('missing crypto');
6+
const assert = require('assert');
67
const http2 = require('http2');
78

89
const msecs = common.platformTimeout(1);
910
const server = http2.createServer();
1011

1112
server.on('request', (req, res) => {
12-
req.setTimeout(msecs, common.mustCall(() => {
13+
const request = req.setTimeout(msecs, common.mustCall(() => {
1314
res.end();
1415
}));
16+
assert.strictEqual(request, req);
1517
req.on('timeout', common.mustCall());
1618
res.on('finish', common.mustCall(() => {
1719
req.setTimeout(msecs, common.mustNotCall());

0 commit comments

Comments
 (0)