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