UNPKG

@colyseus/uwebsockets-transport

Version:

<div align="center"> <a href="https://github.com/colyseus/colyseus"> <img src="media/logo.svg?raw=true" width="60%" height="300" /> </a> <br> <br> <a href="https://npmjs.com/package/colyseus"> <img src="https://img.shields.io/npm/dm/coly

40 lines (39 loc) 1.49 kB
import EventEmitter from 'events'; import uWebSockets from 'uWebSockets.js'; import { Client, ClientPrivate, ClientState, ISendOptions } from '@colyseus/core'; export declare class uWebSocketWrapper extends EventEmitter { ws: uWebSockets.WebSocket<any>; constructor(ws: uWebSockets.WebSocket<any>); } export declare enum ReadyState { CONNECTING = 0, OPEN = 1, CLOSING = 2, CLOSED = 3 } export declare class uWebSocketClient implements Client, ClientPrivate { id: string; _ref: uWebSocketWrapper; sessionId: string; state: ClientState; readyState: number; reconnectionToken: string; _enqueuedMessages: any[]; _afterNextPatchQueue: any; _reconnectionToken: string; _joinedAt: number; constructor(id: string, _ref: uWebSocketWrapper); get ref(): uWebSocketWrapper; set ref(_ref: uWebSocketWrapper); sendBytes(type: string | number, bytes: Buffer | Uint8Array, options?: ISendOptions): void; send(messageOrType: any, messageOrOptions?: any | ISendOptions, options?: ISendOptions): void; enqueueRaw(data: Uint8Array | Buffer, options?: ISendOptions): void; raw(data: Uint8Array | Buffer, options?: ISendOptions, cb?: (err?: Error) => void): void; error(code: number, message?: string, cb?: (err?: Error) => void): void; leave(code?: number, data?: string): void; close(code?: number, data?: string): void; toJSON(): { sessionId: string; readyState: number; }; }