MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / consume

Method consume

e2e/cloud/mcp-sse-replay.test.ts:116–137  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

114 }
115
116 private async consume(): Promise<void> {
117 const reader = this.response.body?.getReader();
118 if (!reader) return;
119 this.reader = reader;
120 const decoder = new TextDecoder();
121 let buffer = "";
122 try {
123 for (;;) {
124 const { done, value } = await reader.read();
125 if (done) break;
126 buffer += decoder.decode(value, { stream: true });
127 buffer = this.consumeBlocks(buffer);
128 }
129 buffer += decoder.decode();
130 this.consumeBlocks(`${buffer}\n\n`);
131 } catch {
132 return;
133 } finally {
134 if (this.reader === reader) this.reader = null;
135 reader.releaseLock();
136 }
137 }
138
139 private consumeBlocks(buffer: string): string {
140 let next = buffer;

Callers 1

constructorMethod · 0.95

Calls 2

consumeBlocksMethod · 0.95
getReaderMethod · 0.80

Tested by

no test coverage detected