A pooled HTTP client session.
Sessions reuse keep-alive connections per origin, share a cookie jar across requests by default, and support both buffered and streamed requests.
@eryx/http/Session ModuleA pooled HTTP client session.
Sessions reuse keep-alive connections per origin, share a cookie jar across requests by default, and support both buffered and streamed requests.
Creates a new pooled HTTP client session.
Session-wide defaults for requests and pooling.
The new session.
Evicts pooled connections from the session.
When url is provided, only the pool entry for that origin is
removed. When omitted, all pooled connections are closed.
Optional URL whose origin should be evicted.
Makes a buffered HTTP request using the session's pooled connections.
Safe requests may be retried once when a reused keep-alive socket has gone stale before any response is received.
The HTTP method.
The absolute URL to request.
Optional per-request overrides.
The buffered response.
Makes a streamed HTTP request using the session's pooled connections.
The returned response must be fully consumed or explicitly closed before its connection can be reused.
The HTTP method.
The absolute URL to request.
Optional per-request overrides.
The streamed response.
Convenience wrapper for GET.
The absolute URL to request.
Optional per-request overrides.
The buffered response.
Convenience wrapper for POST.
The absolute URL to request.
Optional raw request body.
Optional per-request overrides.
The buffered response.
Convenience wrapper for PUT.
The absolute URL to request.
Optional raw request body.
Optional per-request overrides.
The buffered response.
Convenience wrapper for DELETE.
The absolute URL to request.
Optional per-request overrides.
The buffered response.
Convenience wrapper for HEAD.
The absolute URL to request.
Optional per-request overrides.
The buffered response (body is empty).
Closes every pooled connection and empties the session pool.
Options for creating a Session.
Applies one timeout to connect, read, and write phases when the more specific timeout fields are omitted.
Default timeout used while opening new pooled connections.
Default timeout used while waiting for response bytes.
Default timeout used while sending request bytes.
Maximum number of pooled connections per scheme/host/port.
Shared cookie jar used when requests do not override it.