raxx v0.10.5 Raxx.TransferEncoding
Manipulate transfer-encoding header on raxx messages
Summary
Functions
Read transfer-encoding of the HTTP message
Set the transfer-encoding of a HTTP message
Is a transfer-encoding value specified for this HTTP message
Functions
Read transfer-encoding of the HTTP message.
Examples
iex> %Raxx.Request{headers: [{"transfer-encoding", "chunked"}]} |> Raxx.TransferEncoding.fetch
{:ok, "chunked"}
iex> %Raxx.Request{headers: []} |> Raxx.TransferEncoding.fetch
{:error, :field_value_not_specified}
iex> %Raxx.Request{headers: [{"transfer-encoding", "chunked"}, {"transfer-encoding", "gzip"}]} |> Raxx.TransferEncoding.fetch
{:error, :duplicated_field}
Set the transfer-encoding of a HTTP message.
Examples
iex> %Raxx.Request{} |> Raxx.TransferEncoding.set("chunked") |> Map.get(:headers)
[{"transfer-encoding", "chunked"}]
iex> %Raxx.Request{headers: [{"transfer-encoding", "unknown"}]} |> Raxx.TransferEncoding.set("chunked") |> Map.get(:headers)
[{"transfer-encoding", "chunked"}]