From 195ad01f148d7109dbe68647cd05d87e63d3776a Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Mon, 29 Apr 2024 11:26:13 +0530 Subject: [PATCH] [mob][photos] Add timeout for stop casting --- .../plugins/ente_cast_normal/lib/src/service.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/mobile/plugins/ente_cast_normal/lib/src/service.dart b/mobile/plugins/ente_cast_normal/lib/src/service.dart index a2c4206c87..454af58adf 100644 --- a/mobile/plugins/ente_cast_normal/lib/src/service.dart +++ b/mobile/plugins/ente_cast_normal/lib/src/service.dart @@ -71,9 +71,16 @@ class CastServiceImpl extends CastService { final sessions = CastSessionManager().sessions; for (final session in sessions) { debugPrint("send close message for ${session.sessionId}"); - session.sendMessage(CastSession.kNamespaceConnection, { - 'type': 'CLOSE', - }); + Future(() { + session.sendMessage(CastSession.kNamespaceConnection, { + 'type': 'CLOSE', + }); + }).timeout( + const Duration(seconds: 5), + onTimeout: () { + print('sendMessage timed out after 5 seconds'); + }, + ); debugPrint("close session ${session.sessionId}"); session.close(); }