Skip to content

Commit c9a0560

Browse files
authored
fix: Handle disconnect reasons correctly. (#594)
* fix: Handle disconnect reasons correctly. * update.
1 parent 684dfd5 commit c9a0560

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

lib/src/core/engine.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1037,7 +1037,8 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
10371037
return;
10381038
}
10391039
await signalClient.cleanUp();
1040-
await cleanUp();
1040+
fullReconnectOnNext = false;
1041+
await disconnect();
10411042
events
10421043
.emit(EngineDisconnectedEvent(reason: event.reason.toSDKType()));
10431044
break;

lib/src/core/room.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -518,12 +518,7 @@ class Room extends DisposableChangeNotifier with EventsEmittable<RoomEvent> {
518518
notifyListeners();
519519
})
520520
..on<EngineDisconnectedEvent>((event) async {
521-
if (!engine.fullReconnectOnNext &&
522-
![
523-
DisconnectReason.signalingConnectionFailure,
524-
DisconnectReason.joinFailure,
525-
DisconnectReason.noInternetConnection
526-
].contains(event.reason)) {
521+
if (!engine.fullReconnectOnNext) {
527522
await _cleanUp();
528523
events.emit(RoomDisconnectedEvent(reason: event.reason));
529524
notifyListeners();

0 commit comments

Comments
 (0)