@pulzar/core
Version:
Next-generation Node.js framework for ultra-fast web applications with zero-reflection DI, GraphQL, WebSockets, events, and edge runtime support
20 lines • 1.03 kB
TypeScript
import { WebSocketAdapter as IWebSocketAdapter, WebSocketContext, WebSocketMessage, WebSocketStats } from "../types";
export declare class WebSocketAdapter implements IWebSocketAdapter {
private connectionHandlers;
private disconnectionHandlers;
private messageHandlers;
private errorHandlers;
private connections;
private stats;
onConnection(handler: (context: WebSocketContext) => Promise<void>): void;
onDisconnection(handler: (context: WebSocketContext, reason?: string) => Promise<void>): void;
onMessage(handler: (context: WebSocketContext, message: WebSocketMessage) => Promise<void>): void;
onError(handler: (context: WebSocketContext, error: Error) => Promise<void>): void;
send(connectionId: string, message: WebSocketMessage): Promise<void>;
disconnect(connectionId: string, reason?: string): Promise<void>;
getStats(): Promise<WebSocketStats>;
start(): Promise<void>;
stop(): Promise<void>;
}
export default WebSocketAdapter;
//# sourceMappingURL=ws.d.ts.map