Current section
Files
Jump to
Current section
Files
lib/proxy.ex
defmodule Rackla.Proxy do
@moduledoc """
`Rackla.Proxy` settings struct for using a proxy in outbound requests.
Required:
* `type` - `:socks5` (SOCKS5) or `:connect` (HTTP tunnel), default: `:socks5`.
* `host` - Host, example: `"127.0.0.1"` or `"localhost"`, default: `"localhost"`.
* `port` - Port, example: `8080`, default: `8080`.
Optional:
* `username` - Username for proxy, default: `nil`.
* `password` - Password for proxy, default: `nil`.
* `pool` - [Experimental!] Define one pool per proxy if you wish to use
several proxies simultaneously, default: `nil`.
"""
@type t :: %__MODULE__{
type: atom,
host: binary,
port: integer,
username: binary,
password: binary,
pool: atom}
defstruct type: :socks5,
host: "localhost",
port: 8080,
username: nil,
password: nil,
pool: nil
end