ignore new data on disposed socket

This commit is contained in:
Hiroshi Horie
2021-12-23 03:06:43 +07:00
parent 8f0e73487b
commit be01553ac2
4 changed files with 29 additions and 22 deletions
+1 -4
View File
@@ -259,7 +259,6 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
_reconnectAttempts++;
try {
// isReconnecting = true;
await signalClient.reconnect(
url,
token,
@@ -272,7 +271,6 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
subscriber!.restartingIce = true;
// await negotiate(iceRestart: true);
if (_hasPublished) {
logger.fine('Reconnect: negotiating publisher...');
await publisher!.createAndSendOffer(const RTCOfferOptions(
@@ -604,8 +602,7 @@ class Engine extends Disposable with EventsEmittable<EngineEvent> {
..on<SignalStreamStateUpdatedEvent>((event) => events.emit(event))
..on<SignalLeaveEvent>((event) async {
if (connectionState == ConnectionState.reconnecting) {
logger.fine('Ignoring leave signal since engine is reconnecting...');
return;
logger.warning('Received leave signal while engine is reconnecting.');
}
await close();
events.emit(const EngineDisconnectedEvent());