actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
19 lines (18 loc) • 868 B
TypeScript
import * as Primus from "primus";
import { Server, Connection } from "../index";
export declare class WebSocketServer extends Server {
server: Primus;
constructor();
initialize(): Promise<void>;
start(): Promise<void>;
stop(): Promise<void>;
sendMessage(connection: Connection, message: Record<string, any>, messageId: string): Promise<void>;
sendFile(connection: Connection, error: NodeJS.ErrnoException, fileStream: any, mime: string, length: number, lastModified: Date): Promise<void>;
goodbye(connection: Connection): void;
compileActionheroWebsocketClientJS(): string;
renderClientJS(): string;
writeClientJS(): void;
handleConnection(rawConnection: Primus.Spark): void;
handleDisconnection(rawConnection: Primus.Spark): void;
handleData(connection: Connection, data: Record<string, any>): Promise<void>;
}