WebPubSubClient class

The WebPubSub client

Constructors

WebPubSubClient(string, WebPubSubClientOptions)

Create an instance of WebPubSubClient

WebPubSubClient(WebPubSubClientCredential, WebPubSubClientOptions)

Create an instance of WebPubSubClient

Methods

invokeEvent(string, JSONTypes | ArrayBuffer, WebPubSubDataType, InvokeEventOptions)

Invoke an upstream event and wait for the correlated response.

joinGroup(string, JoinGroupOptions)

Join the client to group

leaveGroup(string, LeaveGroupOptions)

Leave the client from group

off("connected", (e: OnConnectedArgs) => void)

Remove handler for connected event

off("disconnected", (e: OnDisconnectedArgs) => void)

Remove handler for disconnected event

off("group-message", (e: OnGroupDataMessageArgs) => void)

Remove handler for group message

off("rejoin-group-failed", (e: OnRejoinGroupFailedArgs) => void)

Remove handler for rejoining group failed

off("server-message", (e: OnServerDataMessageArgs) => void)

Remove handler for server message

off("stopped", (e: OnStoppedArgs) => void)

Remove handler for stopped event

on("connected", (e: OnConnectedArgs) => void)

Add handler for connected event

on("disconnected", (e: OnDisconnectedArgs) => void)

Add handler for disconnected event

on("group-message", (e: OnGroupDataMessageArgs) => void)

Add handler for group messags

on("rejoin-group-failed", (e: OnRejoinGroupFailedArgs) => void)

Add handler for rejoining group failed

on("server-message", (e: OnServerDataMessageArgs) => void)

Add handler for server messages

on("stopped", (e: OnStoppedArgs) => void)

Add handler for stopped event

onGroupStream((stream: GroupStream) => void | Promise<void>, OnGroupStreamOptions)

Subscribe to inbound group streams. The callback is invoked once for each newly observed stream.

openGroupStream(string, OpenGroupStreamOptions)

Open an outbound stream to a group.

sendEvent(string, JSONTypes | ArrayBuffer, WebPubSubDataType, SendEventOptions)

Send custom event to server.

sendToGroup(string, JSONTypes | ArrayBuffer, WebPubSubDataType, SendToGroupOptions)

Send message to group.

start(StartOptions)

Start to start to the service.

stop()

Stop the client.

Constructor Details

WebPubSubClient(string, WebPubSubClientOptions)

Create an instance of WebPubSubClient

new WebPubSubClient(clientAccessUrl: string, options?: WebPubSubClientOptions)

Parameters

clientAccessUrl

string

The uri to connect

options
WebPubSubClientOptions

The client options

WebPubSubClient(WebPubSubClientCredential, WebPubSubClientOptions)

Create an instance of WebPubSubClient

new WebPubSubClient(credential: WebPubSubClientCredential, options?: WebPubSubClientOptions)

Parameters

credential
WebPubSubClientCredential

The credential to use when connecting

options
WebPubSubClientOptions

The client options

Method Details

invokeEvent(string, JSONTypes | ArrayBuffer, WebPubSubDataType, InvokeEventOptions)

Invoke an upstream event and wait for the correlated response.

function invokeEvent(eventName: string, content: JSONTypes | ArrayBuffer, dataType: WebPubSubDataType, options?: InvokeEventOptions): Promise<InvokeEventResult>

Parameters

eventName

string

The event name

content

JSONTypes | ArrayBuffer

The payload

dataType
WebPubSubDataType

The payload type

options
InvokeEventOptions

Invoke options

Returns

joinGroup(string, JoinGroupOptions)

Join the client to group

function joinGroup(groupName: string, options?: JoinGroupOptions): Promise<WebPubSubResult>

Parameters

groupName

string

The group name

options
JoinGroupOptions

The join group options

Returns

Promise<WebPubSubResult>

leaveGroup(string, LeaveGroupOptions)

Leave the client from group

function leaveGroup(groupName: string, options?: LeaveGroupOptions): Promise<WebPubSubResult>

Parameters

groupName

string

The group name

Returns

Promise<WebPubSubResult>

off("connected", (e: OnConnectedArgs) => void)

Remove handler for connected event

function off(event: "connected", listener: (e: OnConnectedArgs) => void)

Parameters

event

"connected"

The event name

listener

(e: OnConnectedArgs) => void

The handler

off("disconnected", (e: OnDisconnectedArgs) => void)

Remove handler for disconnected event

function off(event: "disconnected", listener: (e: OnDisconnectedArgs) => void)

Parameters

event

"disconnected"

The event name

listener

(e: OnDisconnectedArgs) => void

The handler

off("group-message", (e: OnGroupDataMessageArgs) => void)

Remove handler for group message

function off(event: "group-message", listener: (e: OnGroupDataMessageArgs) => void)

Parameters

event

"group-message"

The event name

listener

(e: OnGroupDataMessageArgs) => void

The handler

off("rejoin-group-failed", (e: OnRejoinGroupFailedArgs) => void)

Remove handler for rejoining group failed

function off(event: "rejoin-group-failed", listener: (e: OnRejoinGroupFailedArgs) => void)

Parameters

event

"rejoin-group-failed"

The event name

listener

(e: OnRejoinGroupFailedArgs) => void

The handler

off("server-message", (e: OnServerDataMessageArgs) => void)

Remove handler for server message

function off(event: "server-message", listener: (e: OnServerDataMessageArgs) => void)

Parameters

event

"server-message"

The event name

listener

(e: OnServerDataMessageArgs) => void

The handler

off("stopped", (e: OnStoppedArgs) => void)

Remove handler for stopped event

function off(event: "stopped", listener: (e: OnStoppedArgs) => void)

Parameters

event

"stopped"

The event name

listener

(e: OnStoppedArgs) => void

The handler

on("connected", (e: OnConnectedArgs) => void)

Add handler for connected event

function on(event: "connected", listener: (e: OnConnectedArgs) => void)

Parameters

event

"connected"

The event name

listener

(e: OnConnectedArgs) => void

The handler

on("disconnected", (e: OnDisconnectedArgs) => void)

Add handler for disconnected event

function on(event: "disconnected", listener: (e: OnDisconnectedArgs) => void)

Parameters

event

"disconnected"

The event name

listener

(e: OnDisconnectedArgs) => void

The handler

on("group-message", (e: OnGroupDataMessageArgs) => void)

Add handler for group messags

function on(event: "group-message", listener: (e: OnGroupDataMessageArgs) => void)

Parameters

event

"group-message"

The event name

listener

(e: OnGroupDataMessageArgs) => void

The handler

on("rejoin-group-failed", (e: OnRejoinGroupFailedArgs) => void)

Add handler for rejoining group failed

function on(event: "rejoin-group-failed", listener: (e: OnRejoinGroupFailedArgs) => void)

Parameters

event

"rejoin-group-failed"

The event name

listener

(e: OnRejoinGroupFailedArgs) => void

The handler

on("server-message", (e: OnServerDataMessageArgs) => void)

Add handler for server messages

function on(event: "server-message", listener: (e: OnServerDataMessageArgs) => void)

Parameters

event

"server-message"

The event name

listener

(e: OnServerDataMessageArgs) => void

The handler

on("stopped", (e: OnStoppedArgs) => void)

Add handler for stopped event

function on(event: "stopped", listener: (e: OnStoppedArgs) => void)

Parameters

event

"stopped"

The event name

listener

(e: OnStoppedArgs) => void

The handler

onGroupStream((stream: GroupStream) => void | Promise<void>, OnGroupStreamOptions)

Subscribe to inbound group streams. The callback is invoked once for each newly observed stream.

function onGroupStream(callback: (stream: GroupStream) => void | Promise<void>, options?: OnGroupStreamOptions): GroupStreamSubscription

Parameters

callback

(stream: GroupStream) => void | Promise<void>

Callback invoked with each inbound stream.

options
OnGroupStreamOptions

Per-subscription options controlling how streams are tracked.

Returns

openGroupStream(string, OpenGroupStreamOptions)

Open an outbound stream to a group.

function openGroupStream(groupName: string, options?: OpenGroupStreamOptions): Promise<GroupStreamWriter>

Parameters

groupName

string

Target group name.

options
OpenGroupStreamOptions

Stream open options.

Returns

sendEvent(string, JSONTypes | ArrayBuffer, WebPubSubDataType, SendEventOptions)

Send custom event to server.

function sendEvent(eventName: string, content: JSONTypes | ArrayBuffer, dataType: WebPubSubDataType, options?: SendEventOptions): Promise<WebPubSubResult>

Parameters

eventName

string

The event name

content

JSONTypes | ArrayBuffer

The data content

dataType
WebPubSubDataType

The data type

options
SendEventOptions

The options

Returns

Promise<WebPubSubResult>

sendToGroup(string, JSONTypes | ArrayBuffer, WebPubSubDataType, SendToGroupOptions)

Send message to group.

function sendToGroup(groupName: string, content: JSONTypes | ArrayBuffer, dataType: WebPubSubDataType, options?: SendToGroupOptions): Promise<WebPubSubResult>

Parameters

groupName

string

The group name

content

JSONTypes | ArrayBuffer

The data content

dataType
WebPubSubDataType

The data type

options
SendToGroupOptions

The options

Returns

Promise<WebPubSubResult>

start(StartOptions)

Start to start to the service.

function start(options?: StartOptions): Promise<void>

Parameters

options
StartOptions

Returns

Promise<void>

stop()

Stop the client.

function stop()