Orderly SDKs / Modules / @orderly.network/net / WS

Class: WS

@orderly.network/net.WS

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new WS(options)

Parameters

NameType
optionsWSOptions

Defined in

ws/ws.ts:82

Properties

_eventContainer

Private _eventContainer: Map<string, Set<Function>>

Defined in

ws/ws.ts:60


_eventHandlers

Private _eventHandlers: Map<string, Topics>

Defined in

ws/ws.ts:73


_eventPrivateHandlers

Private _eventPrivateHandlers: Map<string, Topics>

Defined in

ws/ws.ts:74


_pendingPrivateSubscribe

Private _pendingPrivateSubscribe: any[][] = []

Defined in

ws/ws.ts:69


_pendingPublicSubscribe

Private _pendingPublicSubscribe: any[][] = []

Defined in

ws/ws.ts:70


_privateHeartbeatTime

Private Optional _privateHeartbeatTime: number

Defined in

ws/ws.ts:77


_privateRetryCount

Private _privateRetryCount: number = 0

Defined in

ws/ws.ts:80


_publicHeartbeatTime

Private Optional _publicHeartbeatTime: number

Defined in

ws/ws.ts:76


_publicRetryCount

Private _publicRetryCount: number = 0

Defined in

ws/ws.ts:79


_publicSocket

Private _publicSocket: WebSocket

Defined in

ws/ws.ts:57


authenticated

Private authenticated: boolean = false

Defined in

ws/ws.ts:67


options

Private options: WSOptions

Defined in

ws/ws.ts:82


privateIsReconnecting

Private privateIsReconnecting: boolean = false

Defined in

ws/ws.ts:63


privateSocket

Private Optional privateSocket: WebSocket

Defined in

ws/ws.ts:58


publicIsReconnecting

Private publicIsReconnecting: boolean = false

Defined in

ws/ws.ts:62


reconnectInterval

Private reconnectInterval: number = 1000

Defined in

ws/ws.ts:65

Accessors

accountId

set accountId(accountId): void

Parameters

NameType
accountIdstring

Returns

void

Defined in

ws/ws.ts:435


client

get client(): Object

Returns

Object

NameType
private?WebSocket
publicWebSocket

Defined in

ws/ws.ts:716

Methods

authenticate

Private authenticate(accountId): Promise<void>

Parameters

NameType
accountIdstring

Returns

Promise<void>

Defined in

ws/ws.ts:437


bindEvents

Private bindEvents(): void

Returns

void

Defined in

ws/ws.ts:92


checkSocketStatus

Private checkSocketStatus(): void

Determine the current connection status,

  1. If it is disconnected, reconnect
  2. If no message is received for too long, disconnect and reconnect actively
  3. When returning from the background and the network status changes, the following process is followed

Returns

void

Defined in

ws/ws.ts:128


close

close(): void

Returns

void

Defined in

ws/ws.ts:430


closePrivate

closePrivate(code?, reason?): void

Parameters

NameType
code?number
reason?string

Returns

void

Defined in

ws/ws.ts:184


createPrivateSC

Private createPrivateSC(options): void

Parameters

NameType
optionsWSOptions

Returns

void

Defined in

ws/ws.ts:216


createPublicSC

Private createPublicSC(options): void

Parameters

NameType
optionsWSOptions

Returns

void

Defined in

ws/ws.ts:198


emit

emit(eventName, message): void

Parameters

NameType
eventNamestring
messageany

Returns

void

Defined in

ws/ws.ts:739


errorBoardscast

Private errorBoardscast(error, eventHandlers): void

Parameters

NameType
errorany
eventHandlersMap<string, Topics>

Returns

void

Defined in

ws/ws.ts:409


generateMessage

Private generateMessage(params, onUnsubscribe?, onMessage?): [MessageParams, (event: string) => any]

Parameters

NameType
paramsany
onUnsubscribe?(event: string) => any
onMessage?(message: any) => any

Returns

[MessageParams, (event: string) => any]

Defined in

ws/ws.ts:655


getTopicKeyFromMessage

Private getTopicKeyFromMessage(message): string

Parameters

NameType
messageany

Returns

string

Defined in

ws/ws.ts:582


getTopicKeyFromParams

Private getTopicKeyFromParams(params): string

Parameters

NameType
paramsany

Returns

string

Defined in

ws/ws.ts:565


handlePendingPrivateTopic

Private handlePendingPrivateTopic(): void

Returns

void

Defined in

ws/ws.ts:318


off

off(eventName, callback): void

Parameters

NameType
eventNamestring
callback(message: any) => any

Returns

void

Defined in

ws/ws.ts:733


on

on(eventName, callback): void

Parameters

NameType
eventNamestring
callback(message: any) => any

Returns

void

Defined in

ws/ws.ts:726


onMessage

Private onMessage(event, socket, handlerMap): void

Parameters

NameType
eventMessageEvent<any>
socketWebSocket
handlerMapMap<string, Topics>

Returns

void

Defined in

ws/ws.ts:255


onNetworkStatusChange

Private onNetworkStatusChange(): void

Returns

void

Defined in

ws/ws.ts:116


onOpen

Private onOpen(event): void

Parameters

NameType
eventEvent

Returns

void

Defined in

ws/ws.ts:231


onPrivateClose

Private onPrivateClose(event): void

Parameters

NameType
eventCloseEvent

Returns

void

Defined in

ws/ws.ts:345


onPrivateError

Private onPrivateError(event): void

Parameters

NameType
eventEvent

Returns

void

Defined in

ws/ws.ts:389


onPrivateMessage

Private onPrivateMessage(event): void

Parameters

NameType
eventMessageEvent<any>

Returns

void

Defined in

ws/ws.ts:312


onPrivateOpen

Private onPrivateOpen(event): void

Parameters

NameType
eventEvent

Returns

void

Defined in

ws/ws.ts:246


onPublicClose

Private onPublicClose(event): void

Parameters

NameType
eventCloseEvent

Returns

void

Defined in

ws/ws.ts:327


onPublicError

Private onPublicError(event): void

Parameters

NameType
eventEvent

Returns

void

Defined in

ws/ws.ts:366


onPublicMessage

Private onPublicMessage(event): void

Parameters

NameType
eventMessageEvent<any>

Returns

void

Defined in

ws/ws.ts:306


onVisibilityChange

Private onVisibilityChange(): void

Returns

void

Defined in

ws/ws.ts:106


onceSubscribe

onceSubscribe(params, callback): void

Parameters

NameType
paramsany
callbackOmit<WSMessageHandler, "onUnsubscribe">

Returns

void

Defined in

ws/ws.ts:603


openPrivate

openPrivate(accountId): void

Parameters

NameType
accountIdstring

Returns

void

Defined in

ws/ws.ts:174


privateSubscribe

privateSubscribe(params, callback): () => void

Parameters

NameType
paramsany
callbackWSMessageHandler | Omit<WSMessageHandler, "onUnsubscribe">

Returns

fn

▸ (): void

Returns

void

Defined in

ws/ws.ts:465


reconnectPrivate

Private reconnectPrivate(): void

Returns

void

Defined in

ws/ws.ts:695


reconnectPublic

Private reconnectPublic(): void

Returns

void

Defined in

ws/ws.ts:679


send

send(message): void

Parameters

NameType
messageany

Returns

void

Defined in

ws/ws.ts:417


subscribe

subscribe(params, callback, once?, id?): undefined | unsubscribe

Parameters

NameType
paramsany
callbackWSMessageHandler | Omit<WSMessageHandler, "onUnsubscribe">
once?boolean
id?string

Returns

undefined | unsubscribe

Defined in

ws/ws.ts:504


unsubscribe

Private unsubscribe(parmas, webSocket, handlerMap): void

Parameters

NameType
parmasMessageParams
webSocketWebSocket
handlerMapMap<string, Topics>

Returns

void

Defined in

ws/ws.ts:610


unsubscribePrivate

Private unsubscribePrivate(parmas): void

Parameters

NameType
parmasMessageParams

Returns

void

Defined in

ws/ws.ts:647


unsubscribePublic

Private unsubscribePublic(parmas): void

Parameters

NameType
parmasMessageParams

Returns

void

Defined in

ws/ws.ts:651