View Source HttpProxy.Handle (ExHttpProxy v1.6.0)

Handle every http request to outside of the server.

Link to this section Summary

Functions

Callback implementation for Plug.call/2.

Dispatch connection and Play/Record http/https requests.

Callback implementation for Plug.init/1.

Get proxy defined in config/config.exs

Get schemes which is defined as deault.

Start Cowboy http process with localhost and arbitrary port. Clients access to local Cowboy process with HTTP potocol.

Link to this section Types

@type param() :: binary() | [param()]

Link to this section Functions

Callback implementation for Plug.call/2.

@spec dispatch(Plug.Conn.t(), param()) :: Plug.Conn.t()

Dispatch connection and Play/Record http/https requests.

Callback implementation for Plug.init/1.

@spec proxies() :: []

Get proxy defined in config/config.exs

example

Example

iex> HttpProxy.Handle.proxies
[%{port: 8080, to: "http://google.com"}, %{port: 8081, to: "http://www.google.co.jp"}]
@spec schemes() :: []

Get schemes which is defined as deault.

example

Example

iex> HttpProxy.Handle.schemes
[:http, :https]
@spec start_link([binary()]) :: pid()

Start Cowboy http process with localhost and arbitrary port. Clients access to local Cowboy process with HTTP potocol.

@spec uri(Plug.Conn.t()) :: String.t()