aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorIvan Tashkinov <ivantashkinov@gmail.com>2020-08-19 21:36:26 +0300
committerIvan Tashkinov <ivantashkinov@gmail.com>2020-08-19 21:36:26 +0300
commit4ee15e991efb5bd5bf69d84d27dbbee81443d1dc (patch)
tree3cb4b0c5142c5687f0f8a4d3b689828f8e5008c5 /lib
parentda116d81fb0028913c2a0f30ac35532fb500e8fc (diff)
downloadpleroma-4ee15e991efb5bd5bf69d84d27dbbee81443d1dc.tar.gz
[#2497] Media preview proxy config refactoring & documentation.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/media_proxy/media_proxy_controller.ex18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/pleroma/web/media_proxy/media_proxy_controller.ex b/lib/pleroma/web/media_proxy/media_proxy_controller.ex
index 8861398dd..31d18c119 100644
--- a/lib/pleroma/web/media_proxy/media_proxy_controller.ex
+++ b/lib/pleroma/web/media_proxy/media_proxy_controller.ex
@@ -15,8 +15,7 @@ defmodule Pleroma.Web.MediaProxy.MediaProxyController do
{:ok, url} <- MediaProxy.decode_url(sig64, url64),
{_, false} <- {:in_banned_urls, MediaProxy.in_banned_urls(url)},
:ok <- MediaProxy.verify_request_path_and_url(conn, url) do
- proxy_opts = Config.get([:media_proxy, :proxy_opts], [])
- ReverseProxy.call(conn, url, proxy_opts)
+ ReverseProxy.call(conn, url, media_proxy_opts())
else
{:enabled, false} ->
send_resp(conn, 404, Plug.Conn.Status.reason_phrase(404))
@@ -116,13 +115,16 @@ defmodule Pleroma.Web.MediaProxy.MediaProxyController do
end
defp preview_head_request_timeout do
- Config.get([:media_preview_proxy, :proxy_opts, :head_request_max_read_duration]) ||
- preview_timeout()
+ Keyword.get(media_preview_proxy_opts(), :head_request_max_read_duration) ||
+ Keyword.get(media_proxy_opts(), :max_read_duration) ||
+ ReverseProxy.max_read_duration_default()
end
- defp preview_timeout do
- Config.get([:media_preview_proxy, :proxy_opts, :max_read_duration]) ||
- Config.get([:media_proxy, :proxy_opts, :max_read_duration]) ||
- ReverseProxy.max_read_duration_default()
+ defp media_proxy_opts do
+ Config.get([:media_proxy, :proxy_opts], [])
+ end
+
+ defp media_preview_proxy_opts do
+ Config.get([:media_preview_proxy, :proxy_opts], [])
end
end