raxx v0.11.0 Raxx.Server

Manipulate server header on raxx messages

Summary

Functions

Read server of the HTTP message

Set the server of a HTTP message

Functions

fetch(map)

Read server of the HTTP message.

Examples

iex> %Raxx.Request{headers: [{"server", "Apache"}]} |> Raxx.Server.fetch
{:ok, "Apache"}

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

iex> %Raxx.Request{headers: [{"server", "Apache"}, {"server", "NginX"}]} |> Raxx.Server.fetch
{:error, :duplicated_field}
set(map, user_agent)

Set the server of a HTTP message.

Examples

iex> %Raxx.Request{} |> Raxx.Server.set("Apache") |> Map.get(:headers)
[{"server", "Apache"}]

iex> %Raxx.Request{headers: [{"server", "NginX"}]} |> Raxx.Server.set("Apache") |> Map.get(:headers)
[{"server", "Apache"}]