* Parse headers into key value object * * @param {string} headers Raw headers as a string * @returns {Object} Parsed headers as key value object
(headers)
| 8658 | * @returns {Object} Parsed headers as key value object |
| 8659 | */ |
| 8660 | function parseHeaders(headers) { |
| 8661 | var parsed = createMap(), key, val, i; |
| 8662 | |
| 8663 | if (!headers) return parsed; |
| 8664 | |
| 8665 | forEach(headers.split('\n'), function(line) { |
| 8666 | i = line.indexOf(':'); |
| 8667 | key = lowercase(trim(line.substr(0, i))); |
| 8668 | val = trim(line.substr(i + 1)); |
| 8669 | |
| 8670 | if (key) { |
| 8671 | parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; |
| 8672 | } |
| 8673 | }); |
| 8674 | |
| 8675 | return parsed; |
| 8676 | } |
| 8677 | |
| 8678 | |
| 8679 | /** |