Skip to content

RequestContextImpl

Defined in: packages/client/src/request-context.ts:20

Internal implementation of RequestContext.

Passed to method handlers to allow sending responses. All response methods are async to properly handle socket backpressure.

new RequestContextImpl(requestId, method, _methodId, _codec, _socket, _abortCallbacks, _acquireHeader, _drainWaiter): RequestContextImpl

Defined in: packages/client/src/request-context.ts:24

number

string

number

Codec

Socket

Map<number, Set<() => void>>

() => Buffer

DrainWaiter

RequestContextImpl

readonly method: string

Defined in: packages/client/src/request-context.ts:26

Method name being handled

RequestContext.method


readonly requestId: number

Defined in: packages/client/src/request-context.ts:25

Request ID for correlation

RequestContext.requestId

get aborted(): boolean

Defined in: packages/client/src/request-context.ts:35

Was request aborted by parent?

boolean

Was request aborted by parent?

RequestContext.aborted

ack(data?): Promise<void>

Defined in: packages/client/src/request-context.ts:63

Send acknowledgment to parent. Sets IS_RESPONSE | IS_ACK flags.

unknown

Promise<void>

Promise that resolves when the response has been written and socket buffer has drained (if backpressure occurred).

RequestContext.ack


chunk(data): Promise<void>

Defined in: packages/client/src/request-context.ts:73

Send stream chunk to parent. Sets IS_RESPONSE | IS_STREAM flags.

unknown

Promise<void>

Promise that resolves when the chunk has been written and socket buffer has drained (if backpressure occurred).

RequestContext.chunk


end(): Promise<void>

Defined in: packages/client/src/request-context.ts:77

End stream. Sets IS_RESPONSE | IS_STREAM | STREAM_END flags.

Promise<void>

Promise that resolves when the end marker has been written and socket buffer has drained (if backpressure occurred).

RequestContext.end


error(err): Promise<void>

Defined in: packages/client/src/request-context.ts:87

Send error response to parent. Sets IS_RESPONSE | IS_ERROR flags.

string | Error

Promise<void>

Promise that resolves when the error has been written and socket buffer has drained (if backpressure occurred).

RequestContext.error


onAbort(callback): void

Defined in: packages/client/src/request-context.ts:47

Register callback to be called when request is aborted.

() => void

void

RequestContext.onAbort


respond(data): Promise<void>

Defined in: packages/client/src/request-context.ts:56

Send full response to parent. Sets IS_RESPONSE flag.

unknown

Promise<void>

Promise that resolves when the response has been written and socket buffer has drained (if backpressure occurred).

RequestContext.respond