![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/node_modules/socket.io/node_modules/socket.io-adapter/dist/ |
Upload File : |
/// <reference types="node" /> import { EventEmitter } from "events"; export declare type SocketId = string; export declare type Room = string; export interface BroadcastFlags { volatile?: boolean; compress?: boolean; local?: boolean; broadcast?: boolean; binary?: boolean; } export interface BroadcastOptions { rooms: Set<Room>; except?: Set<SocketId>; flags?: BroadcastFlags; } export declare class Adapter extends EventEmitter { readonly nsp: any; rooms: Map<Room, Set<SocketId>>; sids: Map<SocketId, Set<Room>>; private readonly encoder; /** * In-memory adapter constructor. * * @param {Namespace} nsp */ constructor(nsp: any); /** * To be overridden */ init(): Promise<void> | void; /** * To be overridden */ close(): Promise<void> | void; /** * Adds a socket to a list of room. * * @param {SocketId} id the socket id * @param {Set<Room>} rooms a set of rooms * @public */ addAll(id: SocketId, rooms: Set<Room>): Promise<void> | void; /** * Removes a socket from a room. * * @param {SocketId} id the socket id * @param {Room} room the room name */ del(id: SocketId, room: Room): Promise<void> | void; private _del; /** * Removes a socket from all rooms it's joined. * * @param {SocketId} id the socket id */ delAll(id: SocketId): void; /** * Broadcasts a packet. * * Options: * - `flags` {Object} flags for this packet * - `except` {Array} sids that should be excluded * - `rooms` {Array} list of rooms to broadcast to * * @param {Object} packet the packet object * @param {Object} opts the options * @public */ broadcast(packet: any, opts: BroadcastOptions): void; /** * Gets a list of sockets by sid. * * @param {Set<Room>} rooms the explicit set of rooms to check. */ sockets(rooms: Set<Room>): Promise<Set<SocketId>>; /** * Gets the list of rooms a given socket has joined. * * @param {SocketId} id the socket id */ socketRooms(id: SocketId): Set<Room> | undefined; }