angelia.io
Version:
WebSockets Server and Client API for node.js and the browser, with rooms support.
76 lines (75 loc) • 2.01 kB
TypeScript
declare const _default: {
hostname: string;
port: number;
timeout: number;
timeoutCheck: number;
maxMessageSize: number;
maxPostSize: number;
since: number;
now: number;
served: number;
bytesReceived: number;
bytesSent: number;
messagesGarbage: number;
messagesReceived: number;
messagesSent: number;
messagesSentCacheHit: number;
serverErrors: number;
socketErrors: number;
queue: any[];
cacheSymbol: symbol;
cached: number;
cache: any;
events: any;
pingData: any;
disconnectData: any;
/**
* Start server listening
*
* @param {{
* hostname?: string
* port?: number
* maxMessageSize?: number
* maxPostSize?: number
* skipUTF8Validation?: boolean
* timeout?: number
* }} [options]
*/
listen(options?: {
hostname?: string;
port?: number;
maxMessageSize?: number;
maxPostSize?: number;
skipUTF8Validation?: boolean;
timeout?: number;
} | undefined): void;
/**
* Listen for events
*
* @template T
* @param {T} listener
*/
on<T>(listener: T): any;
onconnect: (socket: any, request: any) => void;
onerror: (err: any) => void;
nextQueue(socket: any): void;
processQueue: () => void;
cacheMessages(messages: any, socket: any): any;
updateNow: () => void;
ping: () => void;
pingSocket(socket: any): void;
pong(socket: any): void;
toJSON(): string;
[inspect](): any & {
sockets: string;
};
sockets: import("./utils.js").MapeableSet<import("./Socket.js").Socket>;
readonly connections: any;
emit(k: any, v: any): void;
once(k: any, v: any): void;
broadcast(me: import("./Socket.js").Socket, k: any, v: any): void;
broadcastOnce(me: import("./Socket.js").Socket, k: any, v: any): void;
};
export default _default;
import { inspect } from './utils.js';
import { Socket } from './Socket.js';