X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fpleroma%2Freverse_proxy%2Fclient%2Ftesla.ex;h=a4fc1ebc296256fc78ed370bda1fc97008785feb;hb=0fb2042f2c5f8a0ad922fa565051caab129bb5cd;hp=4b118eec25337bd49ab315f721779b96b3bc22dd;hpb=e8bfb50fa3c16f98845e326b153c8a89505e8a55;p=akkoma
diff --git a/lib/pleroma/reverse_proxy/client/tesla.ex b/lib/pleroma/reverse_proxy/client/tesla.ex
index 4b118eec2..a4fc1ebc2 100644
--- a/lib/pleroma/reverse_proxy/client/tesla.ex
+++ b/lib/pleroma/reverse_proxy/client/tesla.ex
@@ -1,12 +1,10 @@
# Pleroma: A lightweight social networking server
-# Copyright © 2017-2020 Pleroma Authors
+# Copyright © 2017-2021 Pleroma Authors
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.ReverseProxy.Client.Tesla do
@behaviour Pleroma.ReverseProxy.Client
- alias Pleroma.Gun.ConnectionPool
-
@type headers() :: [{String.t(), String.t()}]
@type status() :: pos_integer()
@@ -33,8 +31,6 @@ defmodule Pleroma.ReverseProxy.Client.Tesla do
if is_map(response.body) and method != :head do
{:ok, response.status, response.headers, response.body}
else
- conn_pid = response.opts[:adapter][:conn]
- ConnectionPool.release_conn(conn_pid)
{:ok, response.status, response.headers}
end
else
@@ -45,8 +41,7 @@ defmodule Pleroma.ReverseProxy.Client.Tesla do
@impl true
@spec stream_body(map()) ::
{:ok, binary(), map()} | {:error, atom() | String.t()} | :done | no_return()
- def stream_body(%{pid: pid, fin: true}) do
- ConnectionPool.release_conn(pid)
+ def stream_body(%{pid: _pid, fin: true}) do
:done
end
@@ -70,17 +65,13 @@ defmodule Pleroma.ReverseProxy.Client.Tesla do
@impl true
@spec close(map) :: :ok | no_return()
- def close(%{pid: pid}) do
- ConnectionPool.release_conn(pid)
+ def close(%{pid: _pid}) do
+ :ok
end
defp check_adapter do
adapter = Application.get_env(:tesla, :adapter)
- unless adapter == Tesla.Adapter.Gun do
- raise "#{adapter} doesn't support reading body in chunks"
- end
-
adapter
end
end