MCPcopy Create free account
hub / github.com/experdot/pointer / processStreamResponse

Method processStreamResponse

src/main/aiHandler.ts:247–276  ·  view source on GitHub ↗
(
    requestId: string,
    reader: ReadableStreamDefaultReader<Uint8Array>,
    parser: EventSourceParser
  )

Source from the content-addressed store, hash-verified

245 }
246
247 private async processStreamResponse(
248 requestId: string,
249 reader: ReadableStreamDefaultReader<Uint8Array>,
250 parser: EventSourceParser
251 ): Promise<void> {
252 const decoder = new TextDecoder()
253
254 try {
255 while (true) {
256 const { done, value } = await reader.read()
257 if (done) {
258 break
259 }
260
261 parser.feed(decoder.decode(value, { stream: true }))
262 }
263
264 this.finalizeComplete(requestId)
265 } catch (error) {
266 if (error instanceof Error && error.name === 'AbortError') {
267 this.finalizeComplete(requestId)
268 return
269 }
270
271 this.finalizeTerminalError(
272 requestId,
273 error instanceof Error ? error.message : 'Unknown error'
274 )
275 }
276 }
277
278 public async sendMessageStreaming(
279 event: Electron.IpcMainInvokeEvent,

Callers 1

sendMessageStreamingMethod · 0.95

Calls 2

finalizeCompleteMethod · 0.95
finalizeTerminalErrorMethod · 0.95

Tested by

no test coverage detected