MCPcopy Create free account
hub / github.com/apache/cloudstack / parseHeaders

Function parseHeaders

tools/ngui/static/js/lib/angular.js:8449–8469  ·  view source on GitHub ↗

* Parse headers into key value object * * @param {string} headers Raw headers as a string * @returns {Object} Parsed headers as key value object

(headers)

Source from the content-addressed store, hash-verified

8447 * @returns {Object} Parsed headers as key value object
8448 */
8449function 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/**

Callers 2

headersGetterFunction · 0.85
doneFunction · 0.85

Calls 3

forEachFunction · 0.85
lowercaseFunction · 0.85
trimFunction · 0.85

Tested by

no test coverage detected