TF-3334 Dispose web socket when close controller

This commit is contained in:
dab246
2024-12-23 15:11:57 +07:00
committed by Dat H. Pham
parent dfd622d7ec
commit ba93e7b514
3 changed files with 5 additions and 0 deletions
@@ -116,6 +116,9 @@ class WebSocketQueueHandler {
bool isMessageProcessed(String messageId) => _processedMessageIds.contains(messageId);
void dispose() {
_messageQueue.clear();
_processedMessageIds.clear();
_queueController.close();
_processingLock = null;
}
}
@@ -1030,6 +1030,7 @@ class SearchEmailController extends BaseController
_deBouncerTime.cancel();
emailUIActionWorker.dispose();
dashBoardActionWorker.dispose();
_webSocketQueueHandler?.dispose();
super.onClose();
}
}
@@ -149,6 +149,7 @@ class ThreadController extends BaseController with EmailActionController {
if (PlatformInfo.isWeb) {
_resizeBrowserStreamSubscription?.cancel();
}
_webSocketQueueHandler?.dispose();
super.onClose();
}