forked from YokaiRick/akkoma
23 lines
460 B
Elixir
23 lines
460 B
Elixir
|
defmodule Pleroma.HTTP.Connection do
|
||
|
@hackney_options [pool: :default]
|
||
|
|
||
|
@doc """
|
||
|
Configure a client connection
|
||
|
|
||
|
# Returns
|
||
|
|
||
|
Tesla.Env.client
|
||
|
"""
|
||
|
@spec new(Keyword.t()) :: Tesla.Env.client()
|
||
|
def new(opts \\ []) do
|
||
|
Tesla.client([], {Tesla.Adapter.Hackney, hackney_options(opts)})
|
||
|
end
|
||
|
|
||
|
# fetch Hackney options
|
||
|
#
|
||
|
defp hackney_options(opts \\ []) do
|
||
|
options = Keyword.get(opts, :adapter, [])
|
||
|
@hackney_options ++ options
|
||
|
end
|
||
|
end
|