@proton/nestjs-uws
Version:
NestJS UWebSocket.js adapter
23 lines (22 loc) • 892 B
TypeScript
import { WebSocketAdapter } from '@nestjs/common';
import { MessageMappingProperties } from '@nestjs/websockets';
import * as UWS from 'uWebSockets.js';
import { Observable } from 'rxjs';
export declare class UWebSocketAdapter implements WebSocketAdapter {
private instance;
private listenSocket;
private wsSet;
constructor(args?: {
sslKey?: string;
sslCert?: string;
});
bindClientConnect(server: UWS.TemplatedApp, callback: Function): any;
bindMessageHandlers(client: UWS.WebSocket, handlers: MessageMappingProperties[], process: (data: any) => Observable<any>): any;
bindMessageHandler(buffer: {
message: ArrayBuffer;
isBinary: boolean;
}, handlers: MessageMappingProperties[], process: (data: any) => Observable<any>): Observable<any>;
dispose(): any;
close(): any;
create(port: number): UWS.TemplatedApp;
}