View Source ReverseProxyPlug.HTTPClient behaviour (reverse_proxy_plug v3.0.2)
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.MaybeRedirect.t()} | {:error, error()}
@callback request_stream(ReverseProxyPlug.HTTPClient.Request.t()) :: {:ok, Enumerable.t()} | {:error, error()}