class HTTP::Headers

def add(name, value)

Returns:
  • (void) -

Parameters:
  • value (Array<#to_s>, #to_s) -- header value(s) to be appended
  • name (String, Symbol) -- header name. When specified as a string, the
def add(name, value)
  lookup_name = normalize_header(name.to_s)
  wire_name = case name
              when String
                name
              when Symbol
                lookup_name
              else
                raise HTTP::HeaderError, "HTTP header must be a String or Symbol: #{name.inspect}"
              end
  Array(value).each do |v|
    @pile << [
      lookup_name,
      wire_name,
      validate_value(v)
    ]
  end
end