Runlight.Http.Headers (runlight v0.1.0)

Copy Markdown View Source

A request's or a response's headers: a list of {name, value} pairs with lowercase names, read and set as the Fetch API's Headers are.

Documented for its type; its functions are internal and can change in any release.

Summary

Functions

headers.append(name, value).

headers.delete(name).

Every header as a name and its joined value, sorted by name, as iterating Fetch Headers gives them.

headers.get(name): every value joined with ", ", or nil.

Whether the header is there.

Headers from a keyword list, a map, or pairs, with lowercase names and no line breaks in values.

headers.set(name, value).

headers.getSetCookie().

Types

t()

@type t() :: [{String.t(), String.t()}]

Functions

append(headers, name, value)

@spec append(t(), String.t(), String.t()) :: t()

headers.append(name, value).

delete(headers, name)

@spec delete(t(), String.t()) :: t()

headers.delete(name).

entries(headers)

@spec entries(t()) :: [{String.t(), String.t()}]

Every header as a name and its joined value, sorted by name, as iterating Fetch Headers gives them.

get(headers, name)

@spec get(t(), String.t()) :: String.t() | nil

headers.get(name): every value joined with ", ", or nil.

has?(headers, name)

@spec has?(t(), String.t()) :: boolean()

Whether the header is there.

new(pairs)

@spec new(Enumerable.t()) :: t()

Headers from a keyword list, a map, or pairs, with lowercase names and no line breaks in values.

set(headers, name, value)

@spec set(t(), String.t(), String.t()) :: t()

headers.set(name, value).

set_cookies(headers)

@spec set_cookies(t()) :: [String.t()]

headers.getSetCookie().