⚠️ Internal: This API is not publically exported by the package.
interface DispatchHandlers {
    onBodySent?(chunkSize, totalBytesSent): void;
    onComplete?(trailers): void;
    onConnect?(abort): void;
    onData?(chunk): boolean;
    onError?(err): void;
    onHeaders?(statusCode, headers, resume, statusText): boolean;
    onResponseStarted?(): void;
    onUpgrade?(statusCode, headers, socket): void;
}

Methods

  • Invoked when a body chunk is sent to the server. May be invoked multiple times for chunked requests

    Parameters

    • chunkSize: number
    • totalBytesSent: number

    Returns void

  • Invoked when response payload and trailers have been received and the request has completed.

    Parameters

    • trailers: string[]

    Returns void

  • Invoked before request is dispatched on socket. May be invoked multiple times when a request is retried when the request at the head of the pipeline fails.

    Parameters

    • abort: ((err?) => void)
        • (err?): void
        • Parameters

          Returns void

    Returns void

  • Invoked when response payload data is received.

    Parameters

    • chunk: Buffer

    Returns boolean

  • Invoked when an error has occurred.

    Parameters

    Returns void

  • Invoked when statusCode and headers have been received. May be invoked multiple times due to 1xx informational headers.

    Parameters

    • statusCode: number
    • headers: Buffer[]
    • resume: (() => void)
        • (): void
        • Returns void

    • statusText: string

    Returns boolean

  • Invoked when response is received, before headers have been read. *

    Returns void

  • Invoked when request is upgraded either due to a Upgrade header or CONNECT method.

    Parameters

    • statusCode: number
    • headers: string[] | Buffer[]
    • socket: Duplex

    Returns void