MCPcopy
hub / github.com/claude-code-best/claude-code / enqueueSdkEvent

Function enqueueSdkEvent

src/utils/sdkEventQueue.ts:77–87  ·  view source on GitHub ↗
(event: SdkEvent)

Source from the content-addressed store, hash-verified

75const queue: SdkEvent[] = []
76
77export function enqueueSdkEvent(event: SdkEvent): void {
78 // SDK events are only consumed (drained) in headless/streaming mode.
79 // In TUI mode they would accumulate up to the cap and never be read.
80 if (!getIsNonInteractiveSession()) {
81 return
82 }
83 if (queue.length >= MAX_QUEUE_SIZE) {
84 queue.shift()
85 }
86 queue.push(event)
87}
88
89export function drainSdkEvents(): Array<
90 SdkEvent & { uuid: UUID; session_id: string }

Callers 5

callFunction · 0.85
emitTaskTerminatedSdkFunction · 0.85
emitTaskProgressFunction · 0.85
registerTaskFunction · 0.85

Calls 3

shiftMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected