MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / waitForEvent

Method waitForEvent

src/utils/debugger/backends/dap-backend.ts:432–455  ·  view source on GitHub ↗
(eventName: string, timeoutMs?: number)

Source from the content-addressed store, hash-verified

430 }
431
432 private waitForEvent(eventName: string, timeoutMs?: number): Promise<DapEvent> {
433 const transport = this.transport;
434 if (!transport) {
435 throw new Error('DAP transport not initialized.');
436 }
437
438 return new Promise<DapEvent>((resolve, reject) => {
439 const effectiveTimeoutMs = timeoutMs ?? this.requestTimeoutMs;
440 const timer = setTimeout(() => {
441 unsubscribe();
442 reject(new Error(`Timed out waiting for DAP event: ${eventName}`));
443 }, effectiveTimeoutMs);
444
445 const unsubscribe = transport.onEvent((event) => {
446 if (event.event !== eventName) {
447 return;
448 }
449
450 clearTimeout(timer);
451 unsubscribe();
452 resolve(event);
453 });
454 });
455 }
456
457 private async resolveThread(threadIndex?: number): Promise<{ id: number; name?: string }> {
458 const body = await this.request<undefined, ThreadsResponseBody>('threads');

Callers 1

pauseExecutionMethod · 0.95

Calls 2

resolveFunction · 0.85
onEventMethod · 0.80

Tested by

no test coverage detected