@clusterws/cws
Version:
cWS - fast C++ WebSocket implementation for Node.js
32 lines (31 loc) • 1.23 kB
TypeScript
/// <reference types="node" />
import * as HTTP from 'http';
import { Socket } from 'net';
import { WebSocket } from './client';
import { ServerConfigs } from './index';
export declare class WebSocketServer {
private options;
upgradeCb: (ws: WebSocket) => void;
upgradeReq: HTTP.IncomingMessage;
registeredEvents: any;
private httpServer;
private serverGroup;
private onUpgradeRequest;
constructor(options: ServerConfigs, cb?: () => void);
get clients(): {
length: number;
forEach: (cb: (ws: WebSocket) => void) => void;
};
on(event: 'error', listener: (err: Error) => void): void;
on(event: 'connection', listener: (socket: WebSocket, req: HTTP.IncomingMessage) => void): void;
on(event: 'connection', listener: (socket: WebSocket) => void): void;
emit(event: string, ...args: any[]): void;
broadcast(message: string | Buffer, options?: {
binary: boolean;
}): void;
startAutoPing(interval: number, appLevel?: boolean): void;
handleUpgrade(req: HTTP.IncomingMessage, socket: Socket, upgradeHead: any, cb: (ws: WebSocket) => void): void;
close(cb?: () => void): void;
private abortConnection;
private upgradeConnection;
}