Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebSocketConnection

The WebSocketConnection class is used by Orbiter to communicate with Union Server over a persistent TCP/IP socket. Normally, developers need not use the WebSocketConnection class directly, and should instead make connections via the Orbiter class's connect() method. However, the WebSocketConnection class is required for fine-grained connection configuration, such as defining failover socket connections for multiple Union Servers running at different host addresses.

By default, Orbiter uses WebSocketConnection connections to communicate with Union Server. WebSocketConnection connections offer faster response times than HTTP connections, but occupy an operating-system-level socket continuously for the duration of the connection. If a WebSocketConnection connection cannot be established (due to, say, a restrictive firewall), Orbiter automatically attempts to communicate using HTTP requests sent via an HTTPDirectConnection or HTTPIFrameConnection. Developers can override Orbiter's default connection failover system by manually configuring connections using the ConnectionManager class and Orbiter's disableHTTPFailover() method.

For secure WebSocket and HTTP communications, see SecureWebSocketConnection, SecureHTTPDirectConnection, and SecureHTTPIFrameConnection.

Hierarchy

Implements

Index

Constructors

constructor

  • new WebSocketConnection(host?: undefined | string, port?: undefined | number, type?: string): WebSocketConnection

Properties

Readonly target

target: EventDispatcher

Methods

addEventListener

  • addEventListener(type: string, listener: Function, thisArg: any, priority?: number): boolean
  • Parameters

    • type: string
    • listener: Function
    • thisArg: any
    • Default value priority: number = 0

    Returns boolean

applyAffinity

  • applyAffinity(data?: any): void

connect

  • connect(): void

disconnect

  • disconnect(): void

dispatchEvent

  • dispatchEvent(event: Event): void
  • Parameters

    • event: Event

    Returns void

dispose

  • dispose(): void

getHost

  • getHost(): string | null
  • Returns the host on which the connection will be opened or has been opened.

    Returns string | null

    The host name or ip, as a string.

getListeners

  • getListeners(type: string): EventListener[]
  • Parameters

    • type: string

    Returns EventListener[]

getNewSocket

  • getNewSocket(): void
  • Returns void

getPort

  • getPort(): number | null
  • Returns the port on which the connection will be opened or has been opened.

    Returns number | null

    A number from 1 to 65535.

getRequestedHost

  • getRequestedHost(): string | null
  • Returns the host that was requested for this connection via setServer(). If that host is a load balancing DNS server, the actual host used for the connection (as returned by getHost()) might differ from the requested host.

    Returns string | null

    The requested host name or ip, as a string.

getType

  • getType(): string | null
  • Returns the type of the connection, as one of the types specified by the ConnectionType class.

    Returns string | null

    A string representing the connection type.

hasListener

  • hasListener(type: string, listener: Function, thisArg: any): boolean
  • Parameters

    • type: string
    • listener: Function
    • thisArg: any

    Returns boolean

isReady

  • isReady(): boolean

isValid

  • isValid(): boolean
  • Indicates whether this connection is considered valid. Valid connections are those that are currently in a "ready" state, or are currently disconnected but successfully achieved a "ready" state in the most recent connection attempt.

    Returns boolean

removeEventListener

  • removeEventListener(type: string, listener: Function, thisArg: any): boolean
  • Parameters

    • type: string
    • listener: Function
    • thisArg: any

    Returns boolean

send

  • send(data?: any): void

setOrbiter

  • setOrbiter(orbiter: Orbiter): void
  • Assigns the Orbiter object for which this IConnection will provide server communication services. This method is invoked automatically by the ConnectionManager when the Connection object is added to the ConnectionManager's connection list.

    Parameters

    Returns void

setServer

  • setServer(host?: undefined | string, port?: undefined | number): void
  • Assigns the host and port to use with the connect() method.

    Parameters

    • Optional host: undefined | string

      The server address (typically an IP address or domain name).

    • Optional port: undefined | number

      A port number between 1 and 65536. Note that ports from 1-7 are normally reserved for use by the operating system!

    Returns void

toString

  • toString(): string