aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/reverse_proxy/client/hackney.ex
blob: e6293646a74994bf76a9921d05d11ccc22ec0716 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
defmodule Pleroma.ReverseProxy.Client.Hackney do
  @behaviour Pleroma.ReverseProxy.Client

  def request(method, url, headers, body, opts \\ []) do
    :hackney.request(method, url, headers, body, opts)
  end

  def stream_body(ref) do
    case :hackney.stream_body(ref) do
      :done -> :done
      {:ok, data} -> {:ok, data, ref}
      {:error, error} -> {:error, error}
    end
  end

  def close(ref), do: :hackney.close(ref)
end