From 64132000c63934af235ae59095faad2015b3a045 Mon Sep 17 00:00:00 2001 From: Artur K Date: Sat, 11 Sep 2021 17:07:01 +0300 Subject: [PATCH] http: close on last request --- lib/_http_server.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/_http_server.js b/lib/_http_server.js index 61dd39b60661cd..2c06e564fc2f21 100644 --- a/lib/_http_server.js +++ b/lib/_http_server.js @@ -907,14 +907,15 @@ function parserOnIncoming(server, socket, state, req, keepAlive) { resOnFinish.bind(undefined, req, res, socket, state, server)); - if (req.httpVersionMajor === 1 && req.httpVersionMinor === 1 - && typeof server.maxRequestsPerSocket === 'number' - && server.maxRequestsPerSocket < ++state.requestsCount) { - res.shouldKeepAlive = false; - res.writeHead(503, { - 'Connection': 'close' - }); + if (typeof server.maxRequestsPerSocket === 'number' + && (req.httpVersionMajor === 1 && req.httpVersionMinor === 1)) { + + if (server.maxRequestsPerSocket < ++state.requestsCount) { + res.writeHead(503); res.end(); + } + + res.shouldKeepAlive = server.maxRequestsPerSocket > state.requestsCount } if (req.headers.expect !== undefined &&