2018-12-01 06:26:59 +01:00
|
|
|
defmodule Pleroma.HTTP.Connection do
|
|
|
|
@hackney_options [pool: :default]
|
2018-12-02 14:58:38 +01:00
|
|
|
@adapter Application.get_env(:tesla, :adapter)
|
2018-12-01 06:26:59 +01:00
|
|
|
|
|
|
|
@doc """
|
|
|
|
Configure a client connection
|
|
|
|
|
|
|
|
# Returns
|
|
|
|
|
|
|
|
Tesla.Env.client
|
|
|
|
"""
|
|
|
|
@spec new(Keyword.t()) :: Tesla.Env.client()
|
|
|
|
def new(opts \\ []) do
|
2018-12-02 14:58:38 +01:00
|
|
|
Tesla.client([], {@adapter, hackney_options(opts)})
|
2018-12-01 06:26:59 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
# fetch Hackney options
|
|
|
|
#
|
|
|
|
defp hackney_options(opts \\ []) do
|
|
|
|
options = Keyword.get(opts, :adapter, [])
|
|
|
|
@hackney_options ++ options
|
|
|
|
end
|
|
|
|
end
|