@nodedaemon/core
Version:
Production-ready Node.js process manager with zero external dependencies
29 lines • 845 B
TypeScript
import { EventEmitter } from 'events';
import { IncomingMessage } from 'http';
import { Duplex } from 'stream';
export interface WebSocketFrame {
fin: boolean;
opcode: number;
masked: boolean;
payload: Buffer;
}
export declare class SimpleWebSocket extends EventEmitter {
private socket;
private isConnected;
constructor(socket: Duplex);
private handleData;
private parseFrames;
private handleFrame;
send(data: string | Buffer): void;
private sendFrame;
ping(data?: Buffer): void;
pong(data?: Buffer): void;
close(): void;
get readyState(): number;
}
export declare class SimpleWebSocketServer extends EventEmitter {
private clients;
handleUpgrade(req: IncomingMessage, socket: Duplex, head: Buffer): void;
close(): void;
}
//# sourceMappingURL=WebSocketServer.d.ts.map