browser-debugger-cli
Version:
DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.
36 lines • 1.34 kB
TypeScript
/**
* Command Handlers
*
* Handles generic CDP command forwarding and handshake.
*/
import type { PendingRequestManager } from './pendingRequests.js';
import type { Socket } from 'net';
import type { WorkerManager } from '../../daemon/server/WorkerManager.js';
import { type ClientRequestUnion, type HandshakeRequest } from '../../ipc/index.js';
import { BaseHandler } from './BaseHandler.js';
/**
* Response sender function type.
*/
type SendResponseFn = (socket: Socket, response: unknown) => void;
/**
* Handles handshake and generic command forwarding.
*/
export declare class CommandHandlers extends BaseHandler {
/**
* Default timeout for IPC command forwarding.
* Matches CDP command timeout (30s) to prevent IPC layer from timing out
* before CDP operations complete (e.g., HeapProfiler, Memory domain).
*/
private static readonly COMMAND_TIMEOUT;
constructor(workerManager: WorkerManager, pendingRequests: PendingRequestManager, sendResponse: SendResponseFn);
/**
* Handle handshake request.
*/
handleHandshake(socket: Socket, request: HandshakeRequest): void;
/**
* Generic handler for all command requests (CDP commands).
*/
handleCommand(socket: Socket, request: ClientRequestUnion): void;
}
export {};
//# sourceMappingURL=CommandHandlers.d.ts.map