module Ethon::Easy::Header
def compose_header(key, value)
-
(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
-
(FFI::Pointer)- The header list.
Other tags:
- Example: Return header_list. -
def header_list @header_list end
def headers
-
(Hash)- The headers.
Other tags:
- Example: Return the headers. -
def headers @headers ||= {} end
def headers=(headers)
-
headers(Hash) -- The headers.
Other tags:
- Example: Set the headers. -
def headers=(headers) headers ||= {} header_list = nil headers.each do |k, v| header_list = Curl.slist_append(header_list, compose_header(k,v)) end Curl.set_option(:httpheader, header_list, handle) @header_list = header_list && FFI::AutoPointer.new(header_list, Curl.method(:slist_free_all)) end