From 8d7b24123f3c50863b33174e1f5dbdd7d39a222c Mon Sep 17 00:00:00 2001 From: Brian White Date: Sun, 18 Dec 2016 08:56:52 -0500 Subject: [PATCH] http: misc cleanup and minor optimizations PR-URL: https://github.com/nodejs/node/pull/6533 Reviewed-By: Matteo Collina Reviewed-By: James M Snell Reviewed-By: Fedor Indutny Reviewed-By: Benjamin Gruenbaum --- lib/_http_common.js | 1 - lib/_http_outgoing.js | 8 +++----- lib/_http_server.js | 9 +++++---- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/_http_common.js b/lib/_http_common.js index 46408077316207..b0767fd43ca1b8 100644 --- a/lib/_http_common.js +++ b/lib/_http_common.js @@ -198,7 +198,6 @@ function freeParser(parser, req, socket) { parser[kOnExecute] = null; if (parsers.free(parser) === false) parser.close(); - parser = null; } if (req) { req.parser = null; diff --git a/lib/_http_outgoing.js b/lib/_http_outgoing.js index b85e3c54074d82..8d134ecc501083 100644 --- a/lib/_http_outgoing.js +++ b/lib/_http_outgoing.js @@ -380,8 +380,7 @@ OutgoingMessage.prototype.getHeader = function getHeader(name) { if (!this._headers) return; - var key = name.toLowerCase(); - return this._headers[key]; + return this._headers[name.toLowerCase()]; }; @@ -585,7 +584,6 @@ OutgoingMessage.prototype.end = function end(data, encoding, callback) { if (this.connection && data) this.connection.cork(); - var ret; if (data) { // Normal body write. this.write(data, encoding); @@ -598,6 +596,7 @@ OutgoingMessage.prototype.end = function end(data, encoding, callback) { this.emit('finish'); }; + var ret; if (this._hasBody && this.chunkedEncoding) { ret = this._send('0\r\n' + this._trailer + '\r\n', 'latin1', finish); } else { @@ -677,8 +676,7 @@ OutgoingMessage.prototype._flushOutput = function _flushOutput(socket) { var outputCallbacks = this.outputCallbacks; socket.cork(); for (var i = 0; i < outputLength; i++) { - ret = socket.write(output[i], outputEncodings[i], - outputCallbacks[i]); + ret = socket.write(output[i], outputEncodings[i], outputCallbacks[i]); } socket.uncork(); diff --git a/lib/_http_server.js b/lib/_http_server.js index c5f92d52d54d9b..b32e484b4bcfa3 100644 --- a/lib/_http_server.js +++ b/lib/_http_server.js @@ -88,6 +88,8 @@ function ServerResponse(req) { if (req.method === 'HEAD') this._hasBody = false; this.sendDate = true; + this._sent100 = false; + this._expect_continue = false; if (req.httpVersionMajor < 1 || req.httpVersionMinor < 1) { this.useChunkedEncodingByDefault = chunkExpression.test(req.headers.te); @@ -195,8 +197,7 @@ function writeHead(statusCode, reason, obj) { if (common._checkInvalidHeaderChar(this.statusMessage)) throw new Error('Invalid character in statusMessage.'); - var statusLine = 'HTTP/1.1 ' + statusCode.toString() + ' ' + - this.statusMessage + CRLF; + var statusLine = 'HTTP/1.1 ' + statusCode + ' ' + this.statusMessage + CRLF; if (statusCode === 204 || statusCode === 304 || (100 <= statusCode && statusCode <= 199)) { @@ -232,7 +233,7 @@ function Server(requestListener) { net.Server.call(this, { allowHalfOpen: true }); if (requestListener) { - this.addListener('request', requestListener); + this.on('request', requestListener); } /* eslint-disable max-len */ @@ -242,7 +243,7 @@ function Server(requestListener) { /* eslint-enable max-len */ this.httpAllowHalfOpen = false; - this.addListener('connection', connectionListener); + this.on('connection', connectionListener); this.timeout = 2 * 60 * 1000;