Interface WebSocketAdapter

Adapter for WebSocket implementations

interface WebSocketAdapter {
    addEventListener(handler: string, eventListener: EventListener): void;
    close(code?: number, reason?: string): void;
    create(url: string, protocols: string[], isSignedUrl?: boolean): void;
    destroy(): void;
    readyState(): WebSocketReadyState;
    removeEventListener(handler: string, eventListener: EventListener): void;
    send(message: string | Uint8Array<ArrayBufferLike>): boolean;
}

Implemented by

Methods

  • Add an event listener for one of the handler types.

    Parameters

    • handler: string

      The handler being assigned.

    • eventListener: EventListener

      The event listener to add.

    Returns void

  • Opens a WebSocket connection to the URL with the given protocols.

    Parameters

    • url: string

      URL to connect to

    • protocols: string[]

      Protocols to send when establishing the connection

    • OptionalisSignedUrl: boolean

      whether the URL is signed

    Returns void

  • Remove an event listener for one of the handler types.

    Parameters

    • handler: string

      The handler being assigned.

    • eventListener: EventListener

      The event listener to add.

    Returns void

  • Sends a raw byte message.

    Parameters

    • message: string | Uint8Array<ArrayBufferLike>

      byte or string message to send

    Returns boolean

    Whether the data was queued for sending