diff --git a/lib/node-http-proxy/proxy-stream.js b/lib/node-http-proxy/proxy-stream.js index 19e0584..27b6aa8 100644 --- a/lib/node-http-proxy/proxy-stream.js +++ b/lib/node-http-proxy/proxy-stream.js @@ -86,11 +86,10 @@ ProxyStream.prototype.start = function (req) { // // Process the `pReq` `pRes` when it's received. // - if (req.httpVersion === '1.0') { - pRes.headers.connection = req.headers.connection || 'close'; - } else if (!pRes.headers.connection) { - pRes.headers.connection = req.headers.connection || 'keep-alive'; - } + (req.httpVersion === '1.0' || !pRes.headers.connection) + && pRes.headers.connection = req.headers.connection + || (req.httpVersion === '1.0' ? 'close' : 'keep-alive'); + // Remove `Transfer-Encoding` header if client's protocol is HTTP/1.0 // or if this is a DELETE request with no content-length header.