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
TypeScript
/**
* 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