* Parse headers into key value object * * @param {string} headers Raw headers as a string * @returns {Object} Parsed headers as key value object
(headers)
| 8553 | * @returns {Object} Parsed headers as key value object |
| 8554 | */ |
| 8555 | function parseHeaders(headers) { |
| 8556 | var parsed = createMap(), key, val, i; |
| 8557 | |
| 8558 | if (!headers) return parsed; |
| 8559 | |
| 8560 | forEach(headers.split('\n'), function(line) { |
| 8561 | i = line.indexOf(':'); |
| 8562 | key = lowercase(trim(line.substr(0, i))); |
| 8563 | val = trim(line.substr(i + 1)); |
| 8564 | |
| 8565 | if (key) { |
| 8566 | parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; |
| 8567 | } |
| 8568 | }); |
| 8569 | |
| 8570 | return parsed; |
| 8571 | } |
| 8572 | |
| 8573 | |
| 8574 | /** |