Class: WS
@orderly.network/net.WSTable of contents
Constructors
Properties
- _eventContainer
- _eventHandlers
- _eventPrivateHandlers
- _pendingPrivateSubscribe
- _pendingPublicSubscribe
- _privateHeartbeatTime
- _privateRetryCount
- _publicHeartbeatTime
- _publicRetryCount
- _publicSocket
- authenticated
- options
- privateIsReconnecting
- privateSocket
- publicIsReconnecting
- reconnectInterval
Accessors
Methods
- authenticate
- bindEvents
- checkSocketStatus
- close
- closePrivate
- createPrivateSC
- createPublicSC
- emit
- errorBoardscast
- generateMessage
- getTopicKeyFromMessage
- getTopicKeyFromParams
- handlePendingPrivateTopic
- off
- on
- onMessage
- onNetworkStatusChange
- onOpen
- onPrivateClose
- onPrivateError
- onPrivateMessage
- onPrivateOpen
- onPublicClose
- onPublicError
- onPublicMessage
- onVisibilityChange
- onceSubscribe
- openPrivate
- privateSubscribe
- reconnectPrivate
- reconnectPublic
- send
- subscribe
- unsubscribe
- unsubscribePrivate
- unsubscribePublic
Constructors
constructor
• new WS(options)
Parameters
| Name | Type |
|---|---|
options | WSOptions |
Defined in
ws/ws.ts:82Properties
_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:57authenticated
•Private authenticated: boolean = false
Defined in
ws/ws.ts:67options
•Private options: WSOptions
Defined in
ws/ws.ts:82privateIsReconnecting
•Private privateIsReconnecting: boolean = false
Defined in
ws/ws.ts:63privateSocket
•Private Optional privateSocket: WebSocket
Defined in
ws/ws.ts:58publicIsReconnecting
•Private publicIsReconnecting: boolean = false
Defined in
ws/ws.ts:62reconnectInterval
•Private reconnectInterval: number = 1000
Defined in
ws/ws.ts:65Accessors
accountId
•set accountId(accountId): void
Parameters
| Name | Type |
|---|---|
accountId | string |
Returns
void
Defined in
ws/ws.ts:435client
•get client(): Object
Returns
Object
| Name | Type |
|---|---|
private? | WebSocket |
public | WebSocket |
Defined in
ws/ws.ts:716Methods
authenticate
▸Private authenticate(accountId): Promise<void>
Parameters
| Name | Type |
|---|---|
accountId | string |
Returns
Promise<void>
Defined in
ws/ws.ts:437bindEvents
▸Private bindEvents(): void
Returns
void
Defined in
ws/ws.ts:92checkSocketStatus
▸Private checkSocketStatus(): void
Determine the current connection status,
- If it is disconnected, reconnect
- If no message is received for too long, disconnect and reconnect actively
- When returning from the background and the network status changes, the following process is followed
Returns
void
Defined in
ws/ws.ts:128close
▸ close():void
Returns
void
Defined in
ws/ws.ts:430closePrivate
▸ closePrivate(code?, reason?): void
Parameters
| Name | Type |
|---|---|
code? | number |
reason? | string |
Returns
void
Defined in
ws/ws.ts:184createPrivateSC
▸Private createPrivateSC(options): void
Parameters
| Name | Type |
|---|---|
options | WSOptions |
Returns
void
Defined in
ws/ws.ts:216createPublicSC
▸Private createPublicSC(options): void
Parameters
| Name | Type |
|---|---|
options | WSOptions |
Returns
void
Defined in
ws/ws.ts:198emit
▸ emit(eventName, message): void
Parameters
| Name | Type |
|---|---|
eventName | string |
message | any |
Returns
void
Defined in
ws/ws.ts:739errorBoardscast
▸Private errorBoardscast(error, eventHandlers): void
Parameters
| Name | Type |
|---|---|
error | any |
eventHandlers | Map<string, Topics> |
Returns
void
Defined in
ws/ws.ts:409generateMessage
▸Private generateMessage(params, onUnsubscribe?, onMessage?): [MessageParams, (event: string) => any]
Parameters
| Name | Type |
|---|---|
params | any |
onUnsubscribe? | (event: string) => any |
onMessage? | (message: any) => any |
Returns
[MessageParams, (event: string) => any]
Defined in
ws/ws.ts:655getTopicKeyFromMessage
▸Private getTopicKeyFromMessage(message): string
Parameters
| Name | Type |
|---|---|
message | any |
Returns
string
Defined in
ws/ws.ts:582getTopicKeyFromParams
▸Private getTopicKeyFromParams(params): string
Parameters
| Name | Type |
|---|---|
params | any |
Returns
string
Defined in
ws/ws.ts:565handlePendingPrivateTopic
▸Private handlePendingPrivateTopic(): void
Returns
void
Defined in
ws/ws.ts:318off
▸ off(eventName, callback): void
Parameters
| Name | Type |
|---|---|
eventName | string |
callback | (message: any) => any |
Returns
void
Defined in
ws/ws.ts:733on
▸ on(eventName, callback): void
Parameters
| Name | Type |
|---|---|
eventName | string |
callback | (message: any) => any |
Returns
void
Defined in
ws/ws.ts:726onMessage
▸Private onMessage(event, socket, handlerMap): void
Parameters
| Name | Type |
|---|---|
event | MessageEvent<any> |
socket | WebSocket |
handlerMap | Map<string, Topics> |
Returns
void
Defined in
ws/ws.ts:255onNetworkStatusChange
▸Private onNetworkStatusChange(): void
Returns
void
Defined in
ws/ws.ts:116onOpen
▸Private onOpen(event): void
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
void
Defined in
ws/ws.ts:231onPrivateClose
▸Private onPrivateClose(event): void
Parameters
| Name | Type |
|---|---|
event | CloseEvent |
Returns
void
Defined in
ws/ws.ts:345onPrivateError
▸Private onPrivateError(event): void
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
void
Defined in
ws/ws.ts:389onPrivateMessage
▸Private onPrivateMessage(event): void
Parameters
| Name | Type |
|---|---|
event | MessageEvent<any> |
Returns
void
Defined in
ws/ws.ts:312onPrivateOpen
▸Private onPrivateOpen(event): void
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
void
Defined in
ws/ws.ts:246onPublicClose
▸Private onPublicClose(event): void
Parameters
| Name | Type |
|---|---|
event | CloseEvent |
Returns
void
Defined in
ws/ws.ts:327onPublicError
▸Private onPublicError(event): void
Parameters
| Name | Type |
|---|---|
event | Event |
Returns
void
Defined in
ws/ws.ts:366onPublicMessage
▸Private onPublicMessage(event): void
Parameters
| Name | Type |
|---|---|
event | MessageEvent<any> |
Returns
void
Defined in
ws/ws.ts:306onVisibilityChange
▸Private onVisibilityChange(): void
Returns
void
Defined in
ws/ws.ts:106onceSubscribe
▸ onceSubscribe(params, callback): void
Parameters
| Name | Type |
|---|---|
params | any |
callback | Omit<WSMessageHandler, "onUnsubscribe"> |
Returns
void
Defined in
ws/ws.ts:603openPrivate
▸ openPrivate(accountId): void
Parameters
| Name | Type |
|---|---|
accountId | string |
Returns
void
Defined in
ws/ws.ts:174privateSubscribe
▸ privateSubscribe(params, callback): () => void
Parameters
| Name | Type |
|---|---|
params | any |
callback | WSMessageHandler | Omit<WSMessageHandler, "onUnsubscribe"> |
Returns
fn
▸ (): void
Returns
void
Defined in
ws/ws.ts:465reconnectPrivate
▸Private reconnectPrivate(): void
Returns
void
Defined in
ws/ws.ts:695reconnectPublic
▸Private reconnectPublic(): void
Returns
void
Defined in
ws/ws.ts:679send
▸ send(message): void
Parameters
| Name | Type |
|---|---|
message | any |
Returns
void
Defined in
ws/ws.ts:417subscribe
▸ subscribe(params, callback, once?, id?): undefined | unsubscribe
Parameters
| Name | Type |
|---|---|
params | any |
callback | WSMessageHandler | Omit<WSMessageHandler, "onUnsubscribe"> |
once? | boolean |
id? | string |
Returns
undefined | unsubscribe
Defined in
ws/ws.ts:504unsubscribe
▸Private unsubscribe(parmas, webSocket, handlerMap): void
Parameters
| Name | Type |
|---|---|
parmas | MessageParams |
webSocket | WebSocket |
handlerMap | Map<string, Topics> |
Returns
void
Defined in
ws/ws.ts:610unsubscribePrivate
▸Private unsubscribePrivate(parmas): void
Parameters
| Name | Type |
|---|---|
parmas | MessageParams |
Returns
void
Defined in
ws/ws.ts:647unsubscribePublic
▸Private unsubscribePublic(parmas): void
Parameters
| Name | Type |
|---|---|
parmas | MessageParams |
Returns
void