http-browserify
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -26,2 +26,4 @@ var Stream = require('stream'); | ||
); | ||
self._headers = {}; | ||
@@ -34,8 +36,3 @@ if (params.headers) { | ||
var value = params.headers[key]; | ||
if (isArray(value)) { | ||
for (var j = 0; j < value.length; j++) { | ||
xhr.setRequestHeader(key, value[j]); | ||
} | ||
} | ||
else xhr.setRequestHeader(key, value) | ||
self.setHeader(key, value); | ||
} | ||
@@ -66,12 +63,13 @@ } | ||
Request.prototype.setHeader = function (key, value) { | ||
if (isArray(value)) { | ||
for (var i = 0; i < value.length; i++) { | ||
this.xhr.setRequestHeader(key, value[i]); | ||
} | ||
} | ||
else { | ||
this.xhr.setRequestHeader(key, value); | ||
} | ||
this._headers[key.toLowerCase()] = value | ||
}; | ||
Request.prototype.getHeader = function (key) { | ||
return this._headers[key.toLowerCase()] | ||
}; | ||
Request.prototype.removeHeader = function (key) { | ||
delete this._headers[key.toLowerCase()] | ||
}; | ||
Request.prototype.write = function (s) { | ||
@@ -88,2 +86,15 @@ this.body.push(s); | ||
if (s !== undefined) this.body.push(s); | ||
var keys = objectKeys(this._headers); | ||
for (var i = 0; i < keys.length; i++) { | ||
var key = keys[i]; | ||
var value = this._headers[key]; | ||
if (isArray(value)) { | ||
for (var j = 0; j < value.length; j++) { | ||
this.xhr.setRequestHeader(key, value[j]); | ||
} | ||
} | ||
else this.xhr.setRequestHeader(key, value) | ||
} | ||
if (this.body.length === 0) { | ||
@@ -90,0 +101,0 @@ this.xhr.send(''); |
{ | ||
"name": "http-browserify", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "http module compatability for browserify", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is not supported yet
787435
11632
139