summaryrefslogtreecommitdiff
path: root/lib/_http_outgoing.js
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2016-12-20 02:48:18 -0500
committerBrian White <mscdex@mscdex.net>2016-12-29 14:19:07 -0500
commite8b809a7a0c8eeb41bd1904bafeba0884cf4c265 (patch)
treeca5dc5bf585f6cab7a6875f40fc5f0ee880330b2 /lib/_http_outgoing.js
parentb6ea857c7dabf65c2826c269bb4c8a94fecf40ca (diff)
downloadandroid-node-v8-e8b809a7a0c8eeb41bd1904bafeba0884cf4c265.tar.gz
android-node-v8-e8b809a7a0c8eeb41bd1904bafeba0884cf4c265.tar.bz2
android-node-v8-e8b809a7a0c8eeb41bd1904bafeba0884cf4c265.zip
http: extract validation functions
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_outgoing.js')
-rw-r--r--lib/_http_outgoing.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/_http_outgoing.js b/lib/_http_outgoing.js
index 5a9e34bedd..1e612316f4 100644
--- a/lib/_http_outgoing.js
+++ b/lib/_http_outgoing.js
@@ -7,6 +7,8 @@ const util = require('util');
const internalUtil = require('internal/util');
const Buffer = require('buffer').Buffer;
const common = require('_http_common');
+const checkIsHttpToken = common._checkIsHttpToken;
+const checkInvalidHeaderChar = common._checkInvalidHeaderChar;
const CRLF = common.CRLF;
const trfrEncChunkExpression = common.chunkExpression;
@@ -312,11 +314,11 @@ function _storeHeader(firstLine, headers) {
}
function storeHeader(self, state, field, value) {
- if (!common._checkIsHttpToken(field)) {
+ if (!checkIsHttpToken(field)) {
throw new TypeError(
'Header name must be a valid HTTP Token ["' + field + '"]');
}
- if (common._checkInvalidHeaderChar(value) === true) {
+ if (checkInvalidHeaderChar(value)) {
debug('Header "%s" contains invalid characters', field);
throw new TypeError('The header content contains invalid characters');
}
@@ -350,14 +352,14 @@ function storeHeader(self, state, field, value) {
OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
- if (!common._checkIsHttpToken(name))
+ if (!checkIsHttpToken(name))
throw new TypeError(
'Header name must be a valid HTTP Token ["' + name + '"]');
if (value === undefined)
throw new Error('"value" required in setHeader("' + name + '", value)');
if (this._header)
throw new Error('Can\'t set headers after they are sent.');
- if (common._checkInvalidHeaderChar(value) === true) {
+ if (checkInvalidHeaderChar(value)) {
debug('Header "%s" contains invalid characters', name);
throw new TypeError('The header content contains invalid characters');
}
@@ -530,11 +532,11 @@ OutgoingMessage.prototype.addTrailers = function addTrailers(headers) {
field = key;
value = headers[key];
}
- if (!common._checkIsHttpToken(field)) {
+ if (!checkIsHttpToken(field)) {
throw new TypeError(
'Trailer name must be a valid HTTP Token ["' + field + '"]');
}
- if (common._checkInvalidHeaderChar(value) === true) {
+ if (checkInvalidHeaderChar(value)) {
debug('Trailer "%s" contains invalid characters', field);
throw new TypeError('The trailer content contains invalid characters');
}