package cohttp
Module Cohttp.HeaderSource
Map of HTTP header key and value(s) associated with them. Since HTTP headers can contain duplicate keys, this structure can return a list of values associated with a single key.
Construct a fresh map of HTTP headers with a single key and value entry
Add multiple key and value pairs to an existing header map
Add multiple values to a key in an existing header map
Given an optional header, either update the existing one with a key and value, or construct a fresh header with those values if the header is None
Given a header, update it with the key and value unless the key is already present in the header
add_unless_exists h k v updates h with the key k and value v unless the key is already present in the header. If h is None then a fresh header is allocated containing the key k and the value v.
Remove a key from the header map and return a fresh header set. The original header parameter is not modified.
Replace a key from the header map if it exists. The original header parameter is not modified.
Retrieve a key from a header. If the header is one of the set of headers defined to have list values, then all of the values are concatenated into a single string separated by commas and returned. If it is a singleton header, then the first value is selected and no concatenation is performed.
Return header fieds as a list of lines. Beware that each line ends with "\r\n" characters.
The User-Agent header used by this library, including the version of cohttp.
The User-Agent header used by this library, including the version of cohttp.
Prepend user_agent to the product token already declared in the "User-Agent" field (if any).
Human-readable output, used by the toplevel printer