Enqueue Signal requests while reconnecting (#81)
* implement queue to events emitter * check `isDisposed` instead * update message * implement queue to events emitter * update lock * impl
This commit is contained in:
@@ -545,12 +545,15 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
|
||||
if (_connectionState == ConnectionState.connected) {
|
||||
if (didReconnect) {
|
||||
events.emit(const EngineReconnectedEvent());
|
||||
// send queued requests if engine re-connected
|
||||
signalClient.sendQueuedRequests();
|
||||
} else {
|
||||
events.emit(const EngineConnectedEvent());
|
||||
}
|
||||
} else if (_connectionState == ConnectionState.reconnecting) {
|
||||
events.emit(const EngineReconnectingEvent());
|
||||
} else if (_connectionState == ConnectionState.disconnected) {
|
||||
signalClient.cleanUp();
|
||||
events.emit(const EngineDisconnectedEvent());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user