browser-debugger-cli
Version:
DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.
32 lines • 1.1 kB
TypeScript
/**
* Session Handlers
*
* Handles session lifecycle requests: start and stop.
*/
import type { Socket } from 'net';
import type { WorkerManager } from '../../daemon/server/WorkerManager.js';
import type { ISessionService } from '../../daemon/services/SessionService.js';
import { type StartSessionRequest, type StopSessionRequest } from '../../ipc/index.js';
/**
* Response sender function type.
*/
type SendResponseFn = (socket: Socket, response: unknown) => void;
/**
* Handles session start and stop requests.
*/
export declare class SessionHandlers {
private readonly workerManager;
private readonly sessionService;
private readonly sendResponse;
constructor(workerManager: WorkerManager, sessionService: ISessionService, sendResponse: SendResponseFn);
/**
* Handle start session request.
*/
handleStartSession(socket: Socket, request: StartSessionRequest): Promise<void>;
/**
* Handle stop session request.
*/
handleStopSession(socket: Socket, request: StopSessionRequest): void;
}
export {};
//# sourceMappingURL=SessionHandlers.d.ts.map