123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- import type { BroadcastFlags, Room, SocketId } from "socket.io-adapter";
- import { Handshake } from "./socket";
- import type { Adapter } from "socket.io-adapter";
- import type { EventParams, EventNames, EventsMap, TypedEventBroadcaster } from "./typed-events";
- export declare class BroadcastOperator<EmitEvents extends EventsMap, SocketData> implements TypedEventBroadcaster<EmitEvents> {
- private readonly adapter;
- private readonly rooms;
- private readonly exceptRooms;
- private readonly flags;
- constructor(adapter: Adapter, rooms?: Set<Room>, exceptRooms?: Set<Room>, flags?: BroadcastFlags);
-
- to(room: Room | Room[]): BroadcastOperator<EmitEvents, SocketData>;
-
- in(room: Room | Room[]): BroadcastOperator<EmitEvents, SocketData>;
-
- except(room: Room | Room[]): BroadcastOperator<EmitEvents, SocketData>;
-
- compress(compress: boolean): BroadcastOperator<EmitEvents, SocketData>;
-
- get volatile(): BroadcastOperator<EmitEvents, SocketData>;
-
- get local(): BroadcastOperator<EmitEvents, SocketData>;
-
- timeout(timeout: number): BroadcastOperator<EventsMap, unknown>;
-
- emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean;
-
- allSockets(): Promise<Set<SocketId>>;
-
- fetchSockets<SocketData = any>(): Promise<RemoteSocket<EmitEvents, SocketData>[]>;
-
- socketsJoin(room: Room | Room[]): void;
-
- socketsLeave(room: Room | Room[]): void;
-
- disconnectSockets(close?: boolean): void;
- }
- interface SocketDetails<SocketData> {
- id: SocketId;
- handshake: Handshake;
- rooms: Room[];
- data: SocketData;
- }
- export declare class RemoteSocket<EmitEvents extends EventsMap, SocketData> implements TypedEventBroadcaster<EmitEvents> {
- readonly id: SocketId;
- readonly handshake: Handshake;
- readonly rooms: Set<Room>;
- readonly data: SocketData;
- private readonly operator;
- constructor(adapter: Adapter, details: SocketDetails<SocketData>);
- emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean;
-
- join(room: Room | Room[]): void;
-
- leave(room: Room): void;
-
- disconnect(close?: boolean): this;
- }
- export {};
|