organize the cleanUp chain

This commit is contained in:
Hiroshi Horie
2022-03-04 21:39:28 +09:00
parent 99460dd436
commit 4fd35eb41d
3 changed files with 26 additions and 28 deletions
+4 -7
View File
@@ -36,8 +36,8 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
});
onDispose(() async {
await events.dispose();
await cleanUp();
await events.dispose();
});
}
@@ -106,19 +106,16 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
}
}
// resets internal state to a re-usable state
@internal
Future<void> cleanUp() async {
logger.fine('[${objectId}] cleanUp()');
await _ws?.dispose();
_ws = null;
_queue.clear();
}
@internal
Future<void> disconnect() async {
logger.fine('SignalClient disconnect');
await cleanUp();
}
void _sendRequest(
lk_rtc.SignalRequest req, {
bool enqueueIfReconnecting = true,