File tree 3 files changed +3
-2
lines changed
3 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -991,7 +991,7 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
991
991
logger.fine ('Signal disconnected ${event .reason }' );
992
992
if (event.reason == DisconnectReason .disconnected && ! _isClosed) {
993
993
await handleDisconnect (ClientDisconnectReason .signal);
994
- } else {
994
+ } else if (event.reason == DisconnectReason .signalingConnectionFailure) {
995
995
events.emit (EngineDisconnectedEvent (
996
996
reason: event.reason,
997
997
));
Original file line number Diff line number Diff line change @@ -601,7 +601,7 @@ class Room extends DisposableChangeNotifier with EventsEmittable<RoomEvent> {
601
601
Future <void > disconnect () async {
602
602
if (engine.isClosed &&
603
603
engine.connectionState == ConnectionState .disconnected) {
604
- events. emit ( RoomDisconnectedEvent (reason : DisconnectReason .unknown) );
604
+ logger. warning ( 'Engine is already closed' );
605
605
return ;
606
606
}
607
607
await engine.disconnect ();
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ class SignalClient extends Disposable with EventsEmittable<SignalEvent> {
79
79
80
80
onDispose (() async {
81
81
await cleanUp ();
82
+ await events.cancelAll ();
82
83
await events.dispose ();
83
84
if (! kIsWeb && ! lkPlatformIsTest ()) {
84
85
await _connectivitySubscription? .cancel ();
You can’t perform that action at this time.
0 commit comments