gleetube/adapter/hackney_adapter

Types

Hackney adapter configuration options.

pub type HackneyOptions {
  HackneyOptions(
    proxy: option.Option(String),
    proxy_auth: option.Option(#(String, String)),
    connect_timeout: option.Option(Int),
    recv_timeout: option.Option(Int),
  )
}

Constructors

Values

pub fn new() -> HackneyOptions

Create default hackney options (no proxy, no timeout override).

pub fn send(
  req: request.Request(String),
  opts: HackneyOptions,
) -> Result(response.Response(String), error.GleeTubeError)

Send a string-body request via hackney with options.

pub fn send_bits(
  req: request.Request(BitArray),
  opts: HackneyOptions,
) -> Result(response.Response(BitArray), error.GleeTubeError)

Send a BitArray-body request via hackney with options.

pub fn transport(
  opts: HackneyOptions,
) -> fn(request.Request(String), Int) -> Result(
  response.Response(String),
  error.GleeTubeError,
)

Build a string transport function from hackney options.

pub fn transport_bits(
  opts: HackneyOptions,
) -> fn(request.Request(BitArray), Int) -> Result(
  response.Response(BitArray),
  error.GleeTubeError,
)

Build a BitArray transport function from hackney options.

pub fn with_connect_timeout(
  opts: HackneyOptions,
  ms: Int,
) -> HackneyOptions

Set connection timeout in milliseconds.

pub fn with_proxy(
  opts: HackneyOptions,
  proxy: String,
) -> HackneyOptions

Set an HTTP/HTTPS proxy URL (e.g., “http://proxy:8080”).

pub fn with_proxy_auth(
  opts: HackneyOptions,
  user: String,
  password: String,
) -> HackneyOptions

Set proxy authentication credentials.

pub fn with_recv_timeout(
  opts: HackneyOptions,
  ms: Int,
) -> HackneyOptions

Set receive timeout in milliseconds.

Search Document