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>
This commit is contained in:
parent
81d0717406
commit
175ed520c1
@ -103,21 +103,17 @@ IncomingMessage.prototype.destroy = function destroy(error) {
|
|||||||
IncomingMessage.prototype._addHeaderLines = _addHeaderLines;
|
IncomingMessage.prototype._addHeaderLines = _addHeaderLines;
|
||||||
function _addHeaderLines(headers, n) {
|
function _addHeaderLines(headers, n) {
|
||||||
if (headers && headers.length) {
|
if (headers && headers.length) {
|
||||||
var raw, dest;
|
var dest;
|
||||||
if (this.complete) {
|
if (this.complete) {
|
||||||
raw = this.rawTrailers;
|
this.rawTrailers = headers;
|
||||||
dest = this.trailers;
|
dest = this.trailers;
|
||||||
} else {
|
} else {
|
||||||
raw = this.rawHeaders;
|
this.rawHeaders = headers;
|
||||||
dest = this.headers;
|
dest = this.headers;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0; i < n; i += 2) {
|
for (var i = 0; i < n; i += 2) {
|
||||||
var k = headers[i];
|
this._addHeaderLine(headers[i], headers[i + 1], dest);
|
||||||
var v = headers[i + 1];
|
|
||||||
raw.push(k);
|
|
||||||
raw.push(v);
|
|
||||||
this._addHeaderLine(k, v, dest);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user