Skip to content

Http1ClientConnection

Defined in: packages/net-http/src/h1/http1-client-connection.ts:98

Sends HTTP/1.1 requests over one connection, one exchange at a time.

An exchange lasts until its request was sent and its response body read to the end; only then does the connection emit idle and accept the next request. A response body that is cancelled, or a response that does not allow keep-alive, closes the connection instead.

Prefer HttpAgent, which opens, pools and reuses connections per origin; this class is the per-connection piece.

new Http1ClientConnection(options): Http1ClientConnection

Defined in: packages/net-http/src/h1/http1-client-connection.ts:109

Http1ClientConnectionOptions

Http1ClientConnection

EventDispatcherMapBase<Http1ClientConnectionEvents>.constructor

get busy(): boolean

Defined in: packages/net-http/src/h1/http1-client-connection.ts:128

Whether an exchange is in progress.

boolean


get reusable(): boolean

Defined in: packages/net-http/src/h1/http1-client-connection.ts:133

Whether the connection can carry another request once idle.

boolean

close(): Promise<void>

Defined in: packages/net-http/src/h1/http1-client-connection.ts:217

Close once the exchange in progress, if any, completed.

Promise<void>

Resolves once the connection closed.


destroy(error?): void

Defined in: packages/net-http/src/h1/http1-client-connection.ts:230

Close at once, failing the exchange in progress.

unknown

void


isSubscribed<K>(event, listener): boolean

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:38

Check if a callback is subscribed to a specific event.

K extends keyof Http1ClientConnectionEvents

K

The event name.

Callable<Http1ClientConnectionEvents[K]>

The callback to check.

boolean

EventDispatcherMapBase.isSubscribed


request(request, options?): Promise<HttpIncomingResponse>

Defined in: packages/net-http/src/h1/http1-client-connection.ts:146

Send a request and resolve with its response head; the body follows as the response’s stream.

HttpOutgoingRequest

HttpRequestOptions

Promise<HttpIncomingResponse>

When the connection is busy or closed, or closes before the response head arrived.

When request.protocol is set with a method other than CONNECT.


subscribe<K>(event, listener, options?): Callable | null

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:23

K extends keyof Http1ClientConnectionEvents

K

Callable<Http1ClientConnectionEvents[K]>

EventDispatcherSubscribeOptions

Callable | null

EventDispatcherMapBase.subscribe


unsubscribe<K>(event, listener): void

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:31

Unsubscribe a callback from a specific event.

K extends keyof Http1ClientConnectionEvents

K

The event name.

Callable<Http1ClientConnectionEvents[K]>

The callback to remove.

void

EventDispatcherMapBase.unsubscribe


wait<K>(event, options?): Promise<Http1ClientConnectionEvents[K]>

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:45

Wait for the next occurrence of a specific event, optionally matching a predicate.

This is a convenience method that subscribes to the dispatcher, waits for the next event that matches the predicate (if provided), and then unsubscribes automatically.

K extends keyof Http1ClientConnectionEvents

K

The event name to wait for.

EventDispatcherWaitOptions<Http1ClientConnectionEvents[K]>

Optional settings including predicate and abort signal.

Promise<Http1ClientConnectionEvents[K]>

A promise that resolves with the event arguments as an array.

EventDispatcherMapBase.wait