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