honkoma/lib/pleroma/http/connection.ex

33 lines
632 B
Elixir
Raw Normal View History

defmodule Pleroma.HTTP.Connection do
2018-12-04 14:48:55 +00:00
@moduledoc """
Connection for http-requests.
"""
@hackney_options [
pool: :default,
timeout: 10000,
2018-12-06 02:38:33 +00:00
recv_timeout: 20000,
follow_redirect: true
]
2018-12-02 13:58:38 +00:00
@adapter Application.get_env(:tesla, :adapter)
@doc """
Configure a client connection
# Returns
Tesla.Env.client
"""
@spec new(Keyword.t()) :: Tesla.Env.client()
def new(opts \\ []) do
2018-12-02 13:58:38 +00:00
Tesla.client([], {@adapter, hackney_options(opts)})
end
# fetch Hackney options
#
defp hackney_options(opts \\ []) do
options = Keyword.get(opts, :adapter, [])
@hackney_options ++ options
end
end