Skip to main content
browser.AnswerRequest One caller request, its admitted answer and independent release.

Type parameters

Constructors

constructor

• new AnswerRequest<Row>(transport, request_id, initial?, recovery?)

Type parameters

Parameters

Properties

transport

• Protected Readonly transport: RequestTransport<Row>

request_id

• Readonly request_id: string

recovery

• Protected Optional Readonly recovery: AnswerRecovery | () => Promise<AnswerRecovery>

Accessors

answer_id

• get answer_id(): AnswerId<Row>

Returns

AnswerId<Row>

Methods

snapshot

▸ Readonly snapshot(): RequestSnapshot<Row>

Returns

RequestSnapshot<Row>

subscribe

▸ Readonly subscribe(listener): () => void

Parameters

Returns

fn ▸ (): void
Returns
void

update

▸ Protected update(change): void

Parameters

Returns

void

status

▸ status(options?): Promise<RequestState<Row>> Current native state, bounded without changing execution custody.

Parameters

Returns

Promise<RequestState<Row>>

explain

▸ explain(options?): Promise<{ plan: AnswerPlan }> Read the admitted plan through the execution’s current native access gate.

Parameters

Returns

Promise<{ plan: AnswerPlan }>

matches

▸ matches(relation, bounds?, options?): Promise<boolean> Compare the admitted request at its owner, without disclosing relation literals to recovery storage or submitting an unused reservation.

Parameters

Returns

Promise<boolean>

wait

▸ wait(options?): Promise<Ready<Row>>

Parameters

Returns

Promise<Ready<Row>>

observe

▸ observe(options?): AsyncGenerator<Ready<Row>> Observe local custody revisions on the existing subscription transport. Every revision hides managed pages before a full native status check. Stopping observation leaves the durable execution and its custody intact.

Parameters

Returns

AsyncGenerator<Ready<Row>>

result

▸ result(options?): Promise<Answer<Row>> The result interface is independent of execution and storage representation.

Parameters

Returns

Promise<Answer<Row>>

cancel

▸ cancel(): Promise<RequestControl<Row>>

Returns

Promise<RequestControl<Row>>

release

▸ release(): Promise<RequestControl<Row>>

Returns

Promise<RequestControl<Row>>