Skip to content

Http2ClientConnection

Defined in: packages/net-http/src/h2/http2-client-connection.ts:71

Sends HTTP/2 requests over one connection, each on its own stream, concurrently up to the server’s SETTINGS_MAX_CONCURRENT_STREAMS; a request beyond it waits for a stream to close.

Aborting a request resets its stream only, and so does cancelling its response body. After the server’s GOAWAY, requests it did not process fail with HttpConnectionError and may be retried on a new connection.

Prefer HttpAgent, which opens and reuses connections per origin and picks HTTP/2 through ALPN; this class is the per-connection piece.

new Http2ClientConnection(options): Http2ClientConnection

Defined in: packages/net-http/src/h2/http2-client-connection.ts:77

Http2ClientConnectionOptions

Http2ClientConnection

EventDispatcherMapBase<Http2ClientConnectionEvents>.constructor

get activeStreams(): number

Defined in: packages/net-http/src/h2/http2-client-connection.ts:115

Streams currently open.

number


get available(): boolean

Defined in: packages/net-http/src/h2/http2-client-connection.ts:110

Whether a request would get a stream now, without waiting.

boolean


get reusable(): boolean

Defined in: packages/net-http/src/h2/http2-client-connection.ts:105

Whether the connection may carry new requests at all.

boolean

close(): Promise<void>

Defined in: packages/net-http/src/h2/http2-client-connection.ts:214

Send GOAWAY, let the open streams finish, then close.

Promise<void>

Resolves once the connection closed.


destroy(error?): void

Defined in: packages/net-http/src/h2/http2-client-connection.ts:220

Close at once, failing every request in progress.

unknown

void


extendedConnectEnabled(): Promise<boolean>

Defined in: packages/net-http/src/h2/http2-client-connection.ts:125

Whether the server accepts extended CONNECT (request.protocol), once its SETTINGS arrived.

Promise<boolean>

When the connection closed first.


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 Http2ClientConnectionEvents

K

The event name.

Callable<Http2ClientConnectionEvents[K]>

The callback to check.

boolean

EventDispatcherMapBase.isSubscribed


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

Defined in: packages/net-http/src/h2/http2-client-connection.ts:139

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

HttpOutgoingRequest

HttpRequestOptions

Promise<HttpIncomingResponse>

When the connection is closing or closed, or the server refused the stream (GOAWAY, REFUSED_STREAM).

When request.protocol is set with a method other than CONNECT, or the server did not enable extended CONNECT.


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

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

K extends keyof Http2ClientConnectionEvents

K

Callable<Http2ClientConnectionEvents[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 Http2ClientConnectionEvents

K

The event name.

Callable<Http2ClientConnectionEvents[K]>

The callback to remove.

void

EventDispatcherMapBase.unsubscribe


wait<K>(event, options?): Promise<Http2ClientConnectionEvents[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 Http2ClientConnectionEvents

K

The event name to wait for.

EventDispatcherWaitOptions<Http2ClientConnectionEvents[K]>

Optional settings including predicate and abort signal.

Promise<Http2ClientConnectionEvents[K]>

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

EventDispatcherMapBase.wait