Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-24 09:40:07 +08:00
parent ad0d9ecee0
commit a274f5ae8b

View File

@@ -244,6 +244,8 @@ class LiveMessageStream {
} }
} }
}, },
onDone: close,
onError: (_) => close(),
); );
_channel?.sink.add(authPackage.marshal()); _channel?.sink.add(authPackage.marshal());
} catch (e) { } catch (e) {
@@ -276,6 +278,7 @@ class LiveMessageStream {
Future<void> _heartBeat() async { Future<void> _heartBeat() async {
if (!_active) { if (!_active) {
if (kDebugMode) logger.i("$logTag init heartBeat inactive $hashCode"); if (kDebugMode) logger.i("$logTag init heartBeat inactive $hashCode");
close();
return; return;
} }
if (kDebugMode) logger.i("$logTag 直播间信息流认证成功 $hashCode"); if (kDebugMode) logger.i("$logTag 直播间信息流认证成功 $hashCode");
@@ -284,6 +287,7 @@ class LiveMessageStream {
if (!_active) { if (!_active) {
if (kDebugMode) logger.i("$logTag heartBeat inactive $hashCode"); if (kDebugMode) logger.i("$logTag heartBeat inactive $hashCode");
timer.cancel(); timer.cancel();
close();
return; return;
} }
if (kDebugMode) logger.i("$logTag heartBeat $hashCode"); if (kDebugMode) logger.i("$logTag heartBeat $hashCode");
@@ -313,8 +317,11 @@ class LiveMessageStream {
_active = false; _active = false;
if (kDebugMode) logger.i("$logTag close $hashCode"); if (kDebugMode) logger.i("$logTag close $hashCode");
_timer?.cancel(); _timer?.cancel();
_timer = null;
_eventListeners.clear(); _eventListeners.clear();
_socketSubscription?.cancel(); _socketSubscription?.cancel();
_socketSubscription = null;
_channel?.sink.close(); _channel?.sink.close();
_channel = null;
} }
} }