UNPKG

browser-debugger-cli

Version:

DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.

42 lines 1.52 kB
/** * Response Handler * * Handles responses from worker process and forwards them to CLI clients. * Manages worker exit scenarios and transforms worker responses to client format. */ import type { PendingRequestManager } from './pendingRequests.js'; import type { Socket } from 'net'; import type { ISessionService } from '../../daemon/services/SessionService.js'; import type { WorkerIPCResponse } from '../../daemon/workerIpc.js'; import { type WorkerResponseUnion } from '../../ipc/index.js'; /** * Response sender function type. */ type SendResponseFn = (socket: Socket, response: unknown) => void; /** * Handles worker responses and exit events. */ export declare class ResponseHandler { private readonly pendingRequests; private readonly sessionService; private readonly sendResponse; constructor(pendingRequests: PendingRequestManager, sessionService: ISessionService, sendResponse: SendResponseFn); /** * Handle response from worker (lifecycle signals or command responses). */ handleWorkerResponse(message: WorkerIPCResponse | WorkerResponseUnion): void; /** * Handle worker exit event. */ handleWorkerExit(code: number | null, signal: NodeJS.Signals | null): void; /** * Generic forwarder for all command responses. */ private forwardCommandResponse; /** * Forward worker status response with enriched activity data. */ private forwardWorkerStatusResponse; } export {}; //# sourceMappingURL=responseHandler.d.ts.map