View Source ReverseProxyPlug.HTTPClient behaviour (reverse_proxy_plug v2.4.0)
Behaviour defining the HTTP client interface needed for reverse proxying.
Summary
Types
@type error() :: ReverseProxyPlug.HTTPClient.Error.t()
Callbacks
@callback request(ReverseProxyPlug.HTTPClient.Request.t()) :: {:ok, ReverseProxyPlug.HTTPClient.Response.t() | ReverseProxyPlug.HTTPClient.AsyncResponse.t() | ReverseProxyPlug.HTTPClient.MaybeRedirect.t()} | {:error, error()}
@callback stream_response(ReverseProxyPlug.HTTPClient.AsyncResponse.t()) :: Enumerable.t()