Wrapper for the websocket socket.

S Session type.

Type Parameters

Methods

  • Broadcasts socket event with data.

    Parameters

    • event: string

      Event to broadcast.

    • data: any

      Data to broadcast.

    Returns void

    T Data type.

  • Broadcasts socket event with data.

    Parameters

    • event: string

      Event to broadcast.

    • data: any

      Data to broadcast.

    • includeSelf: boolean

      Indicates if the socket should include current socket to broadcast.

    Returns void

    T Data type.

  • Broadcasts socket event with data.

    Type Parameters

    • T = any

    Parameters

    • event: string

      Event to broadcast.

    • data: T

      Data to broadcast.

    • includeSelf: boolean

      Indicates if the socket should include current socket to broadcast.

    • filter: ((socket: Socket<Session<any>>) => boolean)

      Function filters sockets for broadcasting.

        • (socket): boolean
        • Parameters

          Returns boolean

    Returns void

    T Data type.

  • Emits event with data.

    Type Parameters

    • T = any

    Parameters

    • event: string

      Event to emit.

    • data: T

      Data to emit.

    Returns void

    T Data type.

  • Registers listener for registered event.

    Type Parameters

    • T = any

    Parameters

    • event: string

      Event to listen.

    • listener: ((data?: T) => void)

      Function called for event handling.

        • (data?): void
        • Parameters

          • Optionaldata: T

          Returns void

    Returns void

    T Data type.

  • Adds new socket and registers all socket events. This method is called automatically after the socket connection.

    Parameters

    • socket: Socket

      Socket instance.

    • events: ISocketEvent<Session<any>>[]

      List of socket events to register.

    • maxMessageSize: number

      Maximal size fo the message.

    Returns void

  • Broadcasts socket event with data.

    Type Parameters

    • T = any

    Parameters

    • event: string

      Event to broadcast.

    • data: T

      Data to broadcast.

    • filter: ((socket: Socket<Session<any>>) => boolean)

      Function filters sockets for broadcasting.

        • (socket): boolean
        • Parameters

          Returns boolean

    Returns void

  • Iterates through all registered sockets.

    Parameters

    • iterator: ((socket: Socket<Session<any>>) => void)

      Function called for every socket.

    Returns void

  • Registers listener for socket state events.

    Type Parameters

    Parameters

    • event: "error" | "connection" | "disconnect"

      Socket event.

    • listener: ((socket: Socket<S>) => void)

      Listener to execute after the socket state event.

        • (socket): void
        • Parameters

          Returns void

    Returns void

  • Registers listener for socket state events.

    Type Parameters

    Parameters

    • event: "error" | "connection" | "disconnect"

      Socket event.

    • listener: ((socket: Socket<S>, ...args: any[]) => void)

      Function to execute after the socket state event.

        • (socket, ...args): void
        • Parameters

          • socket: Socket<S>
          • Rest...args: any[]

          Returns void

    Returns void