* Parse headers into key value object * * @param {string} headers Raw headers as a string * @returns {Object} Parsed headers as key value object
(headers)
| 7436 | * @returns {Object} Parsed headers as key value object |
| 7437 | */ |
| 7438 | function parseHeaders(headers) { |
| 7439 | var parsed = {}, key, val, i; |
| 7440 | |
| 7441 | if (!headers) return parsed; |
| 7442 | |
| 7443 | forEach(headers.split('\n'), function(line) { |
| 7444 | i = line.indexOf(':'); |
| 7445 | key = lowercase(trim(line.substr(0, i))); |
| 7446 | val = trim(line.substr(i + 1)); |
| 7447 | |
| 7448 | if (key) { |
| 7449 | parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; |
| 7450 | } |
| 7451 | }); |
| 7452 | |
| 7453 | return parsed; |
| 7454 | } |
| 7455 | |
| 7456 | |
| 7457 | /** |
no test coverage detected