summaryrefslogtreecommitdiff
path: root/lib/_http_incoming.js
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2016-12-18 08:48:40 -0500
committerBrian White <mscdex@mscdex.net>2016-12-29 14:18:49 -0500
commit175ed520c1db6cb5a386068643f733eb984e1205 (patch)
tree474256b1afd23c3fd07877c369adeccdeda9eb82 /lib/_http_incoming.js
parent81d0717406da13a1c6aa7ce41a64798e27703287 (diff)
downloadandroid-node-v8-175ed520c1db6cb5a386068643f733eb984e1205.tar.gz
android-node-v8-175ed520c1db6cb5a386068643f733eb984e1205.tar.bz2
android-node-v8-175ed520c1db6cb5a386068643f733eb984e1205.zip
http: reuse existing headers array for raw values
PR-URL: https://github.com/nodejs/node/pull/6533 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Diffstat (limited to 'lib/_http_incoming.js')
-rw-r--r--lib/_http_incoming.js12
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/_http_incoming.js b/lib/_http_incoming.js
index 5c04ab9dfe..d02f19424c 100644
--- a/lib/_http_incoming.js
+++ b/lib/_http_incoming.js
@@ -103,21 +103,17 @@ IncomingMessage.prototype.destroy = function destroy(error) {
IncomingMessage.prototype._addHeaderLines = _addHeaderLines;
function _addHeaderLines(headers, n) {
if (headers && headers.length) {
- var raw, dest;
+ var dest;
if (this.complete) {
- raw = this.rawTrailers;
+ this.rawTrailers = headers;
dest = this.trailers;
} else {
- raw = this.rawHeaders;
+ this.rawHeaders = headers;
dest = this.headers;
}
for (var i = 0; i < n; i += 2) {
- var k = headers[i];
- var v = headers[i + 1];
- raw.push(k);
- raw.push(v);
- this._addHeaderLine(k, v, dest);
+ this._addHeaderLine(headers[i], headers[i + 1], dest);
}
}
}