@@ -27,7 +27,7 @@ const { getDefaultHighWaterMark } = require('internal/streams/state');
const assert = require (' internal/assert' );
const Stream = require (' stream' );
const internalUtil = require (' internal/util' );
const { outHeadersKey , utcDate } = require (' internal/http' );
const { kOutHeaders , utcDate } = require (' internal/http' );
const { Buffer } = require (' buffer' );
const common = require (' _http_common' );
const checkIsHttpToken = common ._checkIsHttpToken ;
@@ -104,7 +104,7 @@ function OutgoingMessage() {
this .socket = null ;
this .connection = null ;
this ._header = null ;
this [outHeadersKey ] = null ;
this [kOutHeaders ] = null ;
this ._onPendingData = noopPendingOutput;
}
@@ -145,9 +145,9 @@ Object.defineProperty(OutgoingMessage.prototype, '_headers', {
}, ' OutgoingMessage.prototype._headers is deprecated' , ' DEP0066' ),
set: internalUtil .deprecate (function (val ) {
if (val == null ) {
this [outHeadersKey ] = null ;
this [kOutHeaders ] = null ;
} else if (typeof val === ' object' ) {
const headers = this [outHeadersKey ] = Object .create (null );
const headers = this [kOutHeaders ] = Object .create (null );
const keys = Object .keys (val);
for (var i = 0 ; i < keys .length ; ++ i) {
const name = keys[i];
@@ -159,7 +159,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headers', {
Object .defineProperty (OutgoingMessage .prototype , ' _headerNames' , {
get: internalUtil .deprecate (function () {
const headers = this [outHeadersKey ];
const headers = this [kOutHeaders ];
if (headers !== null ) {
const out = Object .create (null );
const keys = Object .keys (headers);
@@ -174,7 +174,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
}, ' OutgoingMessage.prototype._headerNames is deprecated' , ' DEP0066' ),
set: internalUtil .deprecate (function (val ) {
if (typeof val === ' object' && val !== null ) {
const headers = this [outHeadersKey ];
const headers = this [kOutHeaders ];
if (! headers)
return ;
const keys = Object .keys (val);
@@ -193,7 +193,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() {
throw new ERR_HTTP_HEADERS_SENT (' render' );
}
const headersMap = this [outHeadersKey ];
const headersMap = this [kOutHeaders ];
const headers = {};
if (headersMap !== null ) {
@@ -316,7 +316,7 @@ function _storeHeader(firstLine, headers) {
};
if (headers) {
if (headers === this [outHeadersKey ]) {
if (headers === this [kOutHeaders ]) {
for (const key in headers) {
const entry = headers[key];
processHeader (this , state, entry[0 ], entry[1 ], false );
@@ -486,9 +486,9 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
validateHeaderName (name);
validateHeaderValue (name, value);
let headers = this [outHeadersKey ];
let headers = this [kOutHeaders ];
if (headers === null )
this [outHeadersKey ] = headers = Object .create (null );
this [kOutHeaders ] = headers = Object .create (null );
headers[name .toLowerCase ()] = [name, value];
};
@@ -497,7 +497,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
OutgoingMessage .prototype .getHeader = function getHeader (name ) {
validateString (name, ' name' );
const headers = this [outHeadersKey ];
const headers = this [kOutHeaders ];
if (headers === null )
return ;
@@ -508,13 +508,13 @@ OutgoingMessage.prototype.getHeader = function getHeader(name) {
// Returns an array of the names of the current outgoing headers.
OutgoingMessage .prototype .getHeaderNames = function getHeaderNames () {
return this [outHeadersKey ] !== null ? Object .keys (this [outHeadersKey ]) : [];
return this [kOutHeaders ] !== null ? Object .keys (this [kOutHeaders ]) : [];
};
// Returns a shallow copy of the current outgoing headers.
OutgoingMessage .prototype .getHeaders = function getHeaders () {
const headers = this [outHeadersKey ];
const headers = this [kOutHeaders ];
const ret = Object .create (null );
if (headers) {
const keys = Object .keys (headers);
@@ -530,8 +530,8 @@ OutgoingMessage.prototype.getHeaders = function getHeaders() {
OutgoingMessage .prototype .hasHeader = function hasHeader (name ) {
validateString (name, ' name' );
return this [outHeadersKey ] !== null &&
!! this [outHeadersKey ][name .toLowerCase ()];
return this [kOutHeaders ] !== null &&
!! this [kOutHeaders ][name .toLowerCase ()];
};
@@ -559,8 +559,8 @@ OutgoingMessage.prototype.removeHeader = function removeHeader(name) {
break ;
}
if (this [outHeadersKey ] !== null ) {
delete this [outHeadersKey ][key];
if (this [kOutHeaders ] !== null ) {
delete this [kOutHeaders ][key];
}
};
0 comments on commit
6b9e372