Current section

Files

Jump to
instream lib instream http_client headers.ex
Raw

lib/instream/http_client/headers.ex

defmodule Instream.HTTPClient.Headers do
@moduledoc false
@doc """
Returns the first header by name if available.
Header name to find is expected to be lowercase.
"""
@spec find(binary, [{binary, binary}]) :: binary | nil
def find(_, []), do: nil
def find(name, [{header, val} | headers]) do
if name == String.downcase(header) do
val
else
find(name, headers)
end
end
end