Merge the default options with custom ones in ReverseProxy and
authorrinpatch <rinpatch@sdf.org>
Fri, 12 Jul 2019 20:52:26 +0000 (23:52 +0300)
committerrinpatch <rinpatch@sdf.org>
Fri, 12 Jul 2019 20:52:26 +0000 (23:52 +0300)
Pleroma.HTTP

lib/pleroma/http/connection.ex
lib/pleroma/http/http.ex
lib/pleroma/reverse_proxy/reverse_proxy.ex

index c216cdcb11af5875d47e602b25fa327d07f88614..a1460d3038af6bae452259f50e2972e4925e51f4 100644 (file)
@@ -29,7 +29,7 @@ defmodule Pleroma.HTTP.Connection do
 
   # fetch Hackney options
   #
-  defp hackney_options(opts) do
+  def hackney_options(opts) do
     options = Keyword.get(opts, :adapter, [])
     adapter_options = Pleroma.Config.get([:http, :adapter], [])
     proxy_url = Pleroma.Config.get([:http, :proxy_url], nil)
index c96ee7353db19225f367d7afb900efcb8b9629f2..dec24458a82b0a8c04f094aa7553a4dd54cf9e2b 100644 (file)
@@ -65,10 +65,7 @@ defmodule Pleroma.HTTP do
   end
 
   def process_request_options(options) do
-    case Pleroma.Config.get([:http, :proxy_url]) do
-      nil -> options
-      proxy -> options ++ [proxy: proxy]
-    end
+    Keyword.merge(Pleroma.HTTP.Connection.hackney_options([]), options)
   end
 
   @doc """
index bf31e9cba26a1b2919732b75f3237fe444b9a622..1f98f215ca343d0e7e83d5e7f3eea974b5c3a022 100644 (file)
@@ -61,7 +61,7 @@ defmodule Pleroma.ReverseProxy do
   * `http`: options for [hackney](https://github.com/benoitc/hackney).
 
   """
-  @default_hackney_options []
+  @default_hackney_options [pool: :media]
 
   @inline_content_types [
     "image/gif",
@@ -94,7 +94,8 @@ defmodule Pleroma.ReverseProxy do
 
   def call(conn = %{method: method}, url, opts) when method in @methods do
     hackney_opts =
-      @default_hackney_options
+      Pleroma.HTTP.Connection.hackney_options([])
+      |> Keyword.merge(@default_hackney_options)
       |> Keyword.merge(Keyword.get(opts, :http, []))
       |> HTTP.process_request_options()