browser-debugger-cli
Version:
DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.
59 lines • 1.58 kB
TypeScript
/**
* Daemon IPC Server
*
* Coordinates socket server, worker manager, and request/response handlers.
* Responsibilities:
* - Socket lifecycle management
* - Message routing
* - Delegation to specialized handlers
*/
/**
* Simple JSONL IPC server for daemon communication.
*/
export declare class IPCServer {
private readonly startTime;
private readonly socketServer;
private readonly workerManager;
private readonly pendingRequests;
private readonly sessionService;
private readonly requestHandlers;
private readonly responseHandler;
constructor();
/**
* Send a JSONL response to client socket.
*/
private sendResponse;
/**
* Start the IPC server on Unix domain socket.
*/
start(): Promise<void>;
/**
* Handle new client connection.
*/
private handleConnection;
/**
* Handle incoming JSONL message - route to appropriate handler.
*/
private handleMessage;
/**
* Stop the IPC server and cleanup.
*/
stop(): Promise<void>;
/**
* Write daemon PID to file for tracking.
*
* Uses AtomicFileWriter to prevent corruption from crashes during write,
* ensuring daemon.pid is never left in a truncated/corrupt state that
* would cause parseInt errors during cleanup.
*/
private writePidFile;
/**
* Check if daemon is already running.
*/
static isRunning(): boolean;
/**
* Get socket path for client connections.
*/
static getSocketPath(): string;
}
//# sourceMappingURL=ipcServer.d.ts.map