MCPcopy Index your code
hub / github.com/codeaashu/claude-code / writeEvent

Method writeEvent

src/cli/transports/ccrClient.ts:735–751  ·  view source on GitHub ↗

* Write a StdoutMessage as a client event via POST /sessions/{id}/worker/events. * These events are visible to frontend clients via the SSE stream. * Injects a UUID if missing to ensure server-side idempotency on retry. * * stream_event messages are held in a 100ms delay buffer and accum

(message: StdoutMessage)

Source from the content-addressed store, hash-verified

733 * ordering is preserved.
734 */
735 async writeEvent(message: StdoutMessage): Promise<void> {
736 if (message.type === 'stream_event') {
737 this.streamEventBuffer.push(message)
738 if (!this.streamEventTimer) {
739 this.streamEventTimer = setTimeout(
740 () => void this.flushStreamEventBuffer(),
741 STREAM_EVENT_FLUSH_INTERVAL_MS,
742 )
743 }
744 return
745 }
746 await this.flushStreamEventBuffer()
747 if (message.type === 'assistant') {
748 clearStreamAccumulatorForMessage(this.streamTextAccumulator, message)
749 }
750 await this.eventUploader.enqueue(this.toClientEvent(message))
751 }
752
753 /** Wrap a StdoutMessage as a ClientEvent, injecting a UUID if missing. */
754 private toClientEvent(message: StdoutMessage): ClientEvent {

Callers 4

initializeMethod · 0.95
writeFunction · 0.80
writeBatchFunction · 0.80
writeMethod · 0.80

Calls 5

toClientEventMethod · 0.95
pushMethod · 0.45
enqueueMethod · 0.45

Tested by

no test coverage detected