MCPcopy Index your code
hub / github.com/github/copilot-sdk / _dispatchEvent

Method _dispatchEvent

nodejs/src/session.ts:439–463  ·  view source on GitHub ↗

* Dispatches an event to all registered handlers. * Also handles broadcast request events internally (external tool calls, permissions). * * @param event - The session event to dispatch * @internal This method is for internal use by the SDK.

(event: SessionEvent)

Source from the content-addressed store, hash-verified

437 * @internal This method is for internal use by the SDK.
438 */
439 _dispatchEvent(event: SessionEvent): void {
440 // Handle broadcast request events internally (fire-and-forget)
441 this._handleBroadcastEvent(event);
442
443 // Dispatch to typed handlers for this specific event type
444 const typedHandlers = this.typedEventHandlers.get(event.type);
445 if (typedHandlers) {
446 for (const handler of typedHandlers) {
447 try {
448 handler(event as SessionEventPayload<typeof event.type>);
449 } catch (_error) {
450 // Handler error
451 }
452 }
453 }
454
455 // Dispatch to wildcard handlers
456 for (const handler of this.eventHandlers) {
457 try {
458 handler(event);
459 } catch (_error) {
460 // Handler error
461 }
462 }
463 }
464
465 /**
466 * Handles broadcast request events by executing local handlers and responding via RPC.

Callers 2

client.test.tsFile · 0.80

Calls 3

_handleBroadcastEventMethod · 0.95
handlerFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected