* Parse headers into key value object * * @param {string} headers Raw headers as a string * @returns {Object} Parsed headers as key value object
(headers)
| 11403 | * @returns {Object} Parsed headers as key value object |
| 11404 | */ |
| 11405 | function parseHeaders(headers) { |
| 11406 | var parsed = createMap(), i; |
| 11407 | |
| 11408 | function fillInParsed(key, val) { |
| 11409 | if (key) { |
| 11410 | parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; |
| 11411 | } |
| 11412 | } |
| 11413 | |
| 11414 | if (isString(headers)) { |
| 11415 | forEach(headers.split('\n'), function(line) { |
| 11416 | i = line.indexOf(':'); |
| 11417 | fillInParsed(lowercase(trim(line.substr(0, i))), trim(line.substr(i + 1))); |
| 11418 | }); |
| 11419 | } else if (isObject(headers)) { |
| 11420 | forEach(headers, function(headerVal, headerKey) { |
| 11421 | fillInParsed(lowercase(headerKey), trim(headerVal)); |
| 11422 | }); |
| 11423 | } |
| 11424 | |
| 11425 | return parsed; |
| 11426 | } |
| 11427 | |
| 11428 | |
| 11429 | /** |