* Parse headers into key value object * * @param {string} headers Raw headers as a string * @returns {Object} Parsed headers as key value object
(headers)
| 8447 | * @returns {Object} Parsed headers as key value object |
| 8448 | */ |
| 8449 | function parseHeaders(headers) { |
| 8450 | var parsed = {}, key, val, i; |
| 8451 | |
| 8452 | if (!headers) return parsed; |
| 8453 | |
| 8454 | forEach(headers.split('\n'), function(line) { |
| 8455 | i = line.indexOf(':'); |
| 8456 | key = lowercase(trim(line.substr(0, i))); |
| 8457 | val = trim(line.substr(i + 1)); |
| 8458 | |
| 8459 | if (key) { |
| 8460 | if (parsed[key]) { |
| 8461 | parsed[key] += ', ' + val; |
| 8462 | } else { |
| 8463 | parsed[key] = val; |
| 8464 | } |
| 8465 | } |
| 8466 | }); |
| 8467 | |
| 8468 | return parsed; |
| 8469 | } |
| 8470 | |
| 8471 | |
| 8472 | /** |
no test coverage detected