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

fetch(map)

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(map, value)

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"}]
set?(request)

Is a transfer-encoding value specified for this HTTP message

Examples

iex> %Raxx.Request{headers: [{"transfer-encoding", "chunked"}]} |> Raxx.TransferEncoding.set?
true

iex> %Raxx.Request{headers: []} |> Raxx.TransferEncoding.set?
false