[#2497] Adjusted media proxy preview invalidation. Allowed client-side caching for...
[akkoma] / lib / pleroma / reverse_proxy / reverse_proxy.ex
index 0de4e2309c5e30f8816d3f68fd50071696184900..8ae1157df1630f41e90c647de7028c6bcc27ad7a 100644 (file)
@@ -17,6 +17,9 @@ defmodule Pleroma.ReverseProxy do
   @failed_request_ttl :timer.seconds(60)
   @methods ~w(GET HEAD)
 
+  def max_read_duration_default, do: @max_read_duration
+  def default_cache_control_header, do: @default_cache_control_header
+
   @moduledoc """
   A reverse proxy.
 
@@ -391,6 +394,8 @@ defmodule Pleroma.ReverseProxy do
 
   defp body_size_constraint(_, _), do: :ok
 
+  defp check_read_duration(nil = _duration, max), do: check_read_duration(@max_read_duration, max)
+
   defp check_read_duration(duration, max)
        when is_integer(duration) and is_integer(max) and max > 0 do
     if duration > max do