MCPcopy Create free account
hub / github.com/browserify/http-browserify / parseHeaders

Function parseHeaders

lib/response.js:16–45  ·  view source on GitHub ↗
(res)

Source from the content-addressed store, hash-verified

14};
15
16function parseHeaders (res) {
17 var lines = res.getAllResponseHeaders().split(/\r?\n/);
18 var headers = {};
19 for (var i = 0; i < lines.length; i++) {
20 var line = lines[i];
21 if (line === '') continue;
22
23 var m = line.match(/^([^:]+):\s*(.*)/);
24 if (m) {
25 var key = m[1].toLowerCase(), value = m[2];
26
27 if (headers[key] !== undefined) {
28
29 if (isArray(headers[key])) {
30 headers[key].push(value);
31 }
32 else {
33 headers[key] = [ headers[key], value ];
34 }
35 }
36 else {
37 headers[key] = value;
38 }
39 }
40 else {
41 headers[line] = true;
42 }
43 }
44 return headers;
45}
46
47Response.prototype.getResponse = function (xhr) {
48 var respType = String(xhr.responseType).toLowerCase();

Callers 1

response.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected