aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/http/adapter_helper
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2020-03-06 21:04:18 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-03-06 21:04:18 +0300
commitc93c3096d5ffb2df1493f2b8e3f0627d9a8c5910 (patch)
tree673c89e291055d98303fc695337552eaa69fc010 /lib/pleroma/http/adapter_helper
parent56ff02f2ef56465b14c9670b930d154911cc7470 (diff)
downloadpleroma-c93c3096d5ffb2df1493f2b8e3f0627d9a8c5910.tar.gz
little refactor
Diffstat (limited to 'lib/pleroma/http/adapter_helper')
-rw-r--r--lib/pleroma/http/adapter_helper/gun.ex18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/pleroma/http/adapter_helper/gun.ex b/lib/pleroma/http/adapter_helper/gun.ex
index 5d5870d90..9b03f4653 100644
--- a/lib/pleroma/http/adapter_helper/gun.ex
+++ b/lib/pleroma/http/adapter_helper/gun.ex
@@ -5,10 +5,9 @@
defmodule Pleroma.HTTP.AdapterHelper.Gun do
@behaviour Pleroma.HTTP.AdapterHelper
- alias Pleroma.HTTP.AdapterHelper
-
require Logger
+ alias Pleroma.HTTP.AdapterHelper
alias Pleroma.Pool.Connections
@defaults [
@@ -22,20 +21,23 @@ defmodule Pleroma.HTTP.AdapterHelper.Gun do
@spec options(keyword(), URI.t()) :: keyword()
def options(connection_opts \\ [], %URI{} = uri) do
- proxy = Pleroma.Config.get([:http, :proxy_url], nil)
+ formatted_proxy =
+ Pleroma.Config.get([:http, :proxy_url], nil)
+ |> AdapterHelper.format_proxy()
+
+ config_opts = Pleroma.Config.get([:http, :adapter], [])
@defaults
- |> Keyword.merge(Pleroma.Config.get([:http, :adapter], []))
+ |> Keyword.merge(config_opts)
|> add_scheme_opts(uri)
- |> AdapterHelper.maybe_add_proxy(AdapterHelper.format_proxy(proxy))
+ |> AdapterHelper.maybe_add_proxy(formatted_proxy)
|> maybe_get_conn(uri, connection_opts)
end
@spec after_request(keyword()) :: :ok
def after_request(opts) do
- with conn when not is_nil(conn) <- opts[:conn],
- body_as when body_as != :chunks <- opts[:body_as] do
- Connections.checkout(conn, self(), :gun_connections)
+ if opts[:conn] && opts[:body_as] != :chunks do
+ Connections.checkout(opts[:conn], self(), :gun_connections)
end
:ok