normalizeHeader.js 538 B

123456789101112131415161718192021
  1. var map = require('./map');
  2. var capitalize = require('./capitalize');
  3. exports = function(header) {
  4. var ret = specialHeaders[header.toLowerCase()];
  5. if (!ret) {
  6. ret = map(header.split('-'), capitalize).join('-');
  7. }
  8. return ret;
  9. };
  10. var specialHeaders = {
  11. 'content-md5': 'Content-MD5',
  12. dnt: 'DNT',
  13. etag: 'ETag',
  14. 'last-event-id': 'Last-Event-ID',
  15. tcn: 'TCN',
  16. te: 'TE',
  17. 'www-authenticate': 'WWW-Authenticate',
  18. 'x-dnsprefetch-control': 'X-DNSPrefetch-Control'
  19. };
  20. module.exports = exports;