Setu-TS
    Preparing search index...

    Interface WebSocketRoom

    A named broadcast group of connections — the bidirectional analogue of the SSE plugin's channels.

    Connections are removed automatically when they close, so a room never broadcasts to a dead peer.

    0.2.0

    interface WebSocketRoom {
        name: string;
        size: number;
        add(conn: IWebSocketConnection): void;
        broadcast(
            data: string | Uint8Array<ArrayBufferLike>,
            options?: RoomBroadcastOptions,
        ): void;
        broadcastJson<T>(payload: T, options?: RoomBroadcastOptions): void;
        remove(conn: IWebSocketConnection): void;
    }

    Implemented by

    Index
    name: string

    The room name.

    size: number

    Number of currently open members.

    • Sends a frame to every open member, skipping any closed member and any member named by options.except.

      Parameters

      • data: string | Uint8Array<ArrayBufferLike>

        Text as string, binary as Uint8Array

      • Optionaloptions: RoomBroadcastOptions

        Broadcast options

      Returns void