class HTTP::Headers

def normalize_header(name)

Returns:
  • (String) - canonical HTTP header name

Raises:
  • (InvalidHeaderNameError) - if normalized name does not

Parameters:
  • name (String) --
def normalize_header(name)
  return name if name =~ CANONICAL_NAME_RE
  normalized = name.split(/[\-_]/).each(&:capitalize!).join("-")
  return normalized if normalized =~ COMPLIANT_NAME_RE
  fail InvalidHeaderNameError, "Invalid HTTP header field name: #{name.inspect}"
end