browser-debugger-cli
Version:
DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.
37 lines • 1.4 kB
TypeScript
/**
* Query Handlers
*
* Handles query requests: status and peek (read-only operations).
*/
import type { PendingRequestManager } from './pendingRequests.js';
import type { Socket } from 'net';
import type { WorkerManager } from '../../daemon/server/WorkerManager.js';
import type { ISessionService } from '../../daemon/services/SessionService.js';
import { type HARDataRequest, type PeekRequest, type StatusRequest } from '../../ipc/index.js';
import { BaseHandler } from './BaseHandler.js';
/**
* Response sender function type.
*/
type SendResponseFn = (socket: Socket, response: unknown) => void;
/**
* Handles status and peek queries.
*/
export declare class QueryHandlers extends BaseHandler {
private readonly sessionService;
private readonly daemonStartTime;
constructor(workerManager: WorkerManager, pendingRequests: PendingRequestManager, sendResponse: SendResponseFn, sessionService: ISessionService, daemonStartTime: number);
/**
* Handle status request.
*/
handleStatus(socket: Socket, request: StatusRequest): void;
/**
* Handle HAR data request - forward to worker via IPC.
*/
handleHARData(socket: Socket, request: HARDataRequest): void;
/**
* Handle peek request - forward to worker via IPC.
*/
handlePeek(socket: Socket, request: PeekRequest): void;
}
export {};
//# sourceMappingURL=QueryHandlers.d.ts.map