helene
Version:
Real-time Web Apps for Node.js
20 lines (19 loc) • 723 B
TypeScript
import { Server as SocketIOServer } from 'socket.io';
import { ClientNode } from '../client-node';
import { Server } from '../server';
export declare enum WebSocketTransportEvents {
WEBSOCKET_SERVER_ERROR = "websocket:server:error"
}
export declare class WebSocketTransport {
server: Server;
wss: SocketIOServer;
options: Partial<any>;
constructor(server: Server, origins: string[], opts: Partial<any>);
handleConnection: (socket: any) => void;
handleClose: (node: ClientNode) => () => void;
handleMessage: (node: ClientNode) => (data: {
data: string;
}) => Promise<void>;
execute(payload: Record<string, any>, node: ClientNode): Promise<void>;
close(): Promise<void>;
}