Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebSocketWebRequestTransfer

Defines methods for transferring messages using the WebSocket protocol.

Hierarchy

  • WebSocketTransfer
    • WebSocketWebRequestTransfer

Index

Constructors

constructor

  • Creates a new instance of fm.icelink.webSocketWebRequestTransfer.

    Parameters

    • url: string

      The URL.

    Returns WebSocketWebRequestTransfer

Properties

Private _activeRequest

_activeRequest: WebSocketRequest
internal

Private _webSocket

_webSocket: WebSocket
internal

Methods

Private connectFailure

  • connectFailure(e: WebSocketOpenFailureArgs): void
  • internal

    Parameters

    • e: WebSocketOpenFailureArgs

    Returns void

Private connectSuccess

  • connectSuccess(e: WebSocketOpenSuccessArgs): void
  • internal

    Parameters

    • e: WebSocketOpenSuccessArgs

    Returns void

getHandshakeTimeout

  • getHandshakeTimeout(): number
  • Gets the timeout for the initial handshake (in ms).

    Returns number

getOnOpenFailure

  • getOnOpenFailure(): IAction1<WebSocketOpenFailureArgs>
  • Gets the callback to invoke if the handshake fails.

    Returns IAction1<WebSocketOpenFailureArgs>

getOnOpenSuccess

  • getOnOpenSuccess(): IAction1<WebSocketOpenSuccessArgs>
  • Gets the callback to invoke if the handshake succeeds.

    Returns IAction1<WebSocketOpenSuccessArgs>

getOnRequestCreated

  • getOnRequestCreated(): IAction1<HttpRequestCreatedArgs>
  • Gets the callback to invoke when the handshake request is created.

    Returns IAction1<HttpRequestCreatedArgs>

getOnResponseReceived

  • getOnResponseReceived(): IAction1<HttpResponseReceivedArgs>
  • Gets the callback to invoke when the handshake response is received.

    Returns IAction1<HttpResponseReceivedArgs>

getOnStreamFailure

  • getOnStreamFailure(): IAction1<WebSocketStreamFailureArgs>
  • Gets the callback to invoke if the stream errors out.

    Returns IAction1<WebSocketStreamFailureArgs>

getSender

  • getSender(): Object
  • Gets the sender of the messages.

    Returns Object

getStreamTimeout

  • getStreamTimeout(): number
  • Gets the timeout for the stream (in ms).

    Returns number

getTypeString

  • getTypeString(): string
  • Returns string

getUrl

  • getUrl(): string
  • Gets the URL.

    Returns string

Private getWebSocket

  • getWebSocket(): WebSocket
  • internal

    Returns WebSocket

open

  • open(headers: NameValueCollection): void
  • Opens the WebSocket connection.

    Parameters

    • headers: NameValueCollection

    Returns void

Private receive

  • receive(e: WebSocketReceiveArgs): void
  • internal

    Parameters

    • e: WebSocketReceiveArgs

    Returns void

send

  • send(requestArgs: HttpRequestArgs): HttpResponseArgs
  • Sends a request synchronously.

    Parameters

    • requestArgs: HttpRequestArgs

      The request parameters.

    Returns HttpResponseArgs

    The response parameters.

sendAsync

  • sendAsync(requestArgs: HttpRequestArgs, callback: IAction1<HttpResponseArgs>): void
  • Sends a request asynchronously.

    Parameters

    • requestArgs: HttpRequestArgs

      The request parameters.

    • callback: IAction1<HttpResponseArgs>

      The callback to execute with the resulting response.

    Returns void

setHandshakeTimeout

  • setHandshakeTimeout(value: number): void
  • Sets the timeout for the initial handshake (in ms).

    Parameters

    • value: number

    Returns void

setOnOpenFailure

  • setOnOpenFailure(value: IAction1<WebSocketOpenFailureArgs>): void
  • Sets the callback to invoke if the handshake fails.

    Parameters

    • value: IAction1<WebSocketOpenFailureArgs>

    Returns void

setOnOpenSuccess

  • setOnOpenSuccess(value: IAction1<WebSocketOpenSuccessArgs>): void
  • Sets the callback to invoke if the handshake succeeds.

    Parameters

    • value: IAction1<WebSocketOpenSuccessArgs>

    Returns void

setOnRequestCreated

  • setOnRequestCreated(value: IAction1<HttpRequestCreatedArgs>): void
  • Sets the callback to invoke when the handshake request is created.

    Parameters

    • value: IAction1<HttpRequestCreatedArgs>

    Returns void

setOnResponseReceived

  • setOnResponseReceived(value: IAction1<HttpResponseReceivedArgs>): void
  • Sets the callback to invoke when the handshake response is received.

    Parameters

    • value: IAction1<HttpResponseReceivedArgs>

    Returns void

setOnStreamFailure

  • setOnStreamFailure(value: IAction1<WebSocketStreamFailureArgs>): void
  • Sets the callback to invoke if the stream errors out.

    Parameters

    • value: IAction1<WebSocketStreamFailureArgs>

    Returns void

setSender

  • setSender(value: Object): void
  • Sets the sender of the messages.

    Parameters

    • value: Object

    Returns void

setStreamTimeout

  • setStreamTimeout(value: number): void
  • Sets the timeout for the stream (in ms).

    Parameters

    • value: number

    Returns void

setUrl

  • setUrl(value: string): void
  • Sets the URL.

    Parameters

    • value: string

    Returns void

Private setWebSocket

  • setWebSocket(value: WebSocket): void
  • internal

    Parameters

    • value: WebSocket

    Returns void

shutdown

  • shutdown(): void
  • Releases any resources and shuts down.

    Returns void

Private streamFailure

  • streamFailure(e: WebSocketStreamFailureArgs): void
  • internal

    Parameters

    • e: WebSocketStreamFailureArgs

    Returns void