init tesla and updated the http requests in Pleroma.Web.Websub

This commit is contained in:
Maksim Pechnikov 2018-12-01 08:26:59 +03:00
commit 3ce16e5a56
8 changed files with 175 additions and 9 deletions

View file

@ -0,0 +1,22 @@
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