# Pleroma: A lightweight social networking server # Copyright © 2017-2020 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.ReverseProxy.Client.Hackney do @behaviour Pleroma.ReverseProxy.Client @impl true def request(method, url, headers, body, opts \\ []) do :hackney.request(method, url, headers, body, opts) end @impl true def stream_body(ref) do case :hackney.stream_body(ref) do :done -> :done {:ok, data} -> {:ok, data, ref} {:error, error} -> {:error, error} end end @impl true def close(ref), do: :hackney.close(ref) end