module Ethon::Easies::Header

def compose_header(key, value)

Returns:
  • (String) - The composed header.

Parameters:
  • value (String) -- The header value.
  • key (String) -- The header name.

Other tags:
    Example: Compose header. -
def compose_header(key, value)
  Util.escape_zero_byte("#{key}: #{value}")
end

def header_list

Returns:
  • (FFI::Pointer) - The header list.

Other tags:
    Example: Return header_list. -
def header_list
  @header_list ||= nil
end

def headers

Returns:
  • (Hash) - The headers.

Other tags:
    Example: Return the headers. -
def headers
  @headers ||= {}
end

def headers=(headers)

Parameters:
  • headers (Hash) -- The headers.

Other tags:
    Example: Set the headers. -
def headers=(headers)
  @headers = headers
end

def set_headers

Returns:
  • (Symbol) - The return value from Curl.set_option.

Other tags:
    Example: Set headers in libcurl. -
def set_headers
  @header_list = nil
  headers.each {|k, v| @header_list = Curl.slist_append(@header_list, compose_header(k,v)) }
  Curl.set_option(:httpheader, @header_list, handle)
end