raxx v0.11.0 Raxx.UserAgent

Manipulate user-agent header on raxx messages

Summary

Functions

Read user-agent of the HTTP message

Set the user-agent of a HTTP message

Functions

fetch(map)

Read user-agent of the HTTP message.

Examples

iex> %Raxx.Request{headers: [{"user-agent", "firefox"}]} |> Raxx.UserAgent.fetch
{:ok, "firefox"}

iex> %Raxx.Request{headers: []} |> Raxx.UserAgent.fetch
{:error, :field_value_not_specified}

iex> %Raxx.Request{headers: [{"user-agent", "firefox"}, {"user-agent", "chrome"}]} |> Raxx.UserAgent.fetch
{:error, :duplicated_field}
set(map, user_agent)

Set the user-agent of a HTTP message.

Examples

iex> %Raxx.Request{} |> Raxx.UserAgent.set("firefox") |> Map.get(:headers)
[{"user-agent", "firefox"}]

iex> %Raxx.Request{headers: [{"user-agent", "chrome"}]} |> Raxx.UserAgent.set("firefox") |> Map.get(:headers)
[{"user-agent", "firefox"}]