MCPcopy Create free account
hub / github.com/apache/maka / next

Method next

packages/cli/src/runtime-host-session-channel.ts:539–552  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

537 }
538
539 next(): Promise<IteratorResult<SessionEvent>> {
540 const item = this.#items.shift();
541 if (item) return Promise.resolve({ done: false, value: item });
542 if (this.#error !== undefined) return Promise.reject(this.#error);
543 if (this.#done || this.#finishAfterItems) {
544 this.#done = true;
545 return Promise.resolve({ done: true, value: undefined });
546 }
547 if (this.#waiting)
548 return Promise.reject(new Error('Session event stream already has a reader'));
549 return new Promise((resolve, reject) => {
550 this.#waiting = { resolve, reject };
551 });
552 }
553
554 push(event: SessionEvent): void {
555 if (this.#done || this.#finishAfterItems || this.#error !== undefined) return;

Callers 15

pushDigestFileFunction · 0.45
addMethod · 0.45
#ensureChunkMethod · 0.45
recoverMethod · 0.45
#observeTurnMethod · 0.45
firstObservedTurnIdMethod · 0.45
readLineFunction · 0.45
rememberComposerDraftFunction · 0.45
entryForFunction · 0.45
recordFunction · 0.45
forgetSnapshotFunction · 0.45
pruneFunction · 0.45

Calls 2

resolveMethod · 0.65
rejectMethod · 0.65