Add reconnect and reconnected events to ws
This commit is contained in:
@@ -112,7 +112,7 @@ module.exports = class WebsocketClient extends EventEmitter {
|
||||
|
||||
_reconnect(timeout) {
|
||||
this._teardown();
|
||||
this.readyState = READY_STATE_RECONNECTING;
|
||||
if(this.readyState !== READY_STATE_CONNECTING) this.readyState = READY_STATE_RECONNECTING;
|
||||
|
||||
setTimeout(() => {
|
||||
this.logger.info('Reconnecting to server', {category: 'bybit-ws'});
|
||||
@@ -147,6 +147,9 @@ module.exports = class WebsocketClient extends EventEmitter {
|
||||
if(this.readyState === READY_STATE_CONNECTING) {
|
||||
this.logger.info('Websocket connected', {category: 'bybit-ws', livenet: this.options.livenet});
|
||||
this.emit('open');
|
||||
} else if(this.readyState === READY_STATE_RECONNECTING) {
|
||||
this.logger.info('Websocket reconnected', {category: 'bybit-ws', livenet: this.options.livenet});
|
||||
this.emit('reconnected');
|
||||
}
|
||||
|
||||
this.readyState = READY_STATE_CONNECTED;
|
||||
@@ -177,6 +180,7 @@ module.exports = class WebsocketClient extends EventEmitter {
|
||||
|
||||
if(this.readyState !== READY_STATE_CLOSING) {
|
||||
this._reconnect(this.options.reconnectTimeout);
|
||||
this.emit('reconnect');
|
||||
} else {
|
||||
this.readyState = READY_STATE_INITIAL;
|
||||
this.emit('close');
|
||||
|
||||
Reference in New Issue
Block a user