| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -241,6 +241,13 @@ function onStreamCloseRequest() { | |||
| 241 | 241 | req.emit('close'); | |
| 242 | 242 | } | |
| 243 | 243 | ||
| 244 | + function onStreamTimeout(kind) { | ||
| 245 | + return function onStreamTimeout() { | ||
| 246 | + const obj = this[kind]; | ||
| 247 | + obj.emit('timeout'); | ||
| 248 | + }; | ||
| 249 | + } | ||
| 250 | + | ||
| 244 | 251 | class Http2ServerRequest extends Readable { | |
| 245 | 252 | constructor(stream, headers, options, rawHeaders) { | |
| 246 | 253 | super(options); | |
@@ -263,6 +270,7 @@ class Http2ServerRequest extends Readable { | |||
| 263 | 270 | stream.on('error', onStreamError); | |
| 264 | 271 | stream.on('aborted', onStreamAbortedRequest); | |
| 265 | 272 | stream.on('close', onStreamCloseRequest); | |
| 273 | + stream.on('timeout', onStreamTimeout(kRequest)); | ||
| 266 | 274 | this.on('pause', onRequestPause); | |
| 267 | 275 | this.on('resume', onRequestResume); | |
| 268 | 276 | } | |
@@ -416,6 +424,7 @@ class Http2ServerResponse extends Stream { | |||
| 416 | 424 | stream.on('aborted', onStreamAbortedResponse); | |
| 417 | 425 | stream.on('close', onStreamCloseResponse); | |
| 418 | 426 | stream.on('wantTrailers', onStreamTrailersReady); | |
| 427 | + stream.on('timeout', onStreamTimeout(kResponse)); | ||
| 419 | 428 | } | |
| 420 | 429 | ||
| 421 | 430 | // User land modules such as finalhandler just check truthiness of this | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,6 +12,7 @@ server.on('request', (req, res) => { | |||
| 12 | 12 | req.setTimeout(msecs, common.mustCall(() => { | |
| 13 | 13 | res.end(); | |
| 14 | 14 | })); | |
| 15 | + req.on('timeout', common.mustCall()); | ||
| 15 | 16 | res.on('finish', common.mustCall(() => { | |
| 16 | 17 | req.setTimeout(msecs, common.mustNotCall()); | |
| 17 | 18 | process.nextTick(() => { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,6 +12,7 @@ server.on('request', (req, res) => { | |||
| 12 | 12 | res.setTimeout(msecs, common.mustCall(() => { | |
| 13 | 13 | res.end(); | |
| 14 | 14 | })); | |
| 15 | + res.on('timeout', common.mustCall()); | ||
| 15 | 16 | res.on('finish', common.mustCall(() => { | |
| 16 | 17 | res.setTimeout(msecs, common.mustNotCall()); | |
| 17 | 18 | process.nextTick(() => { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments