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
-
HackneyOptions( proxy: option.Option(String), proxy_auth: option.Option(#(String, String)), connect_timeout: option.Option(Int), recv_timeout: option.Option(Int), )
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.