(
req: any,
res: any,
callback: (err?: any) => void,
)
| 100 | } |
| 101 | |
| 102 | override _applyMiddlewares( |
| 103 | req: any, |
| 104 | res: any, |
| 105 | callback: (err?: any) => void, |
| 106 | ): void { |
| 107 | if (this.middlewares.length === 0) { |
| 108 | return callback(); |
| 109 | } |
| 110 | |
| 111 | // needed to buffer headers until the status is computed |
| 112 | req.res = new ResponseWrapper(res); |
| 113 | |
| 114 | super._applyMiddlewares(req, req.res, (err) => { |
| 115 | // some middlewares (like express-session) wait for the writeHead() call to flush their headers |
| 116 | // see https://github.com/expressjs/session/blob/1010fadc2f071ddf2add94235d72224cf65159c6/index.js#L220-L244 |
| 117 | req.res.writeHead(); |
| 118 | |
| 119 | callback(err); |
| 120 | }); |
| 121 | } |
| 122 | |
| 123 | private handleRequest( |
| 124 | res: HttpResponse, |
no test coverage detected