From 0b946cb369f6a74ff7d5bf1ebc5aa2bda83f0f8c Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Sun, 8 Feb 2026 16:44:12 +0100 Subject: [PATCH] remove requests when done --- .../feature/BrowserExtensionFeature.kt | 5 +++-- .../feature/ContainerProxyFeature.kt | 5 +++-- .../feature/CookieManagerFeature.kt | 5 +++-- .../flutter_mozilla_components/feature/MLEngineFeature.kt | 5 +++-- .../flutter_mozilla_components/feature/PrefManagerFeature.kt | 5 +++-- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt index 09ae79f8..713c4bb7 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt @@ -93,10 +93,11 @@ object BrowserExtensionFeature { } else if (type == "turndown") { val requestId = messageJSON.getInt("id") val status = messageJSON.getString("status") + val handler = requestHandlers.remove(requestId) if (status == "success") { - requestHandlers[requestId]?.success(message) + handler?.success(message) } else { - requestHandlers[requestId]?.error( + handler?.error( "Pref Manager", "Failed to perform operation", message.getString("error") diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt index df3fa900..3268df75 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt @@ -97,10 +97,11 @@ object ContainerProxyFeature { if (type == "healthcheck") { val requestId = messageJSON.getInt("id") val status = messageJSON.getString("status") + val handler = requestHandlers.remove(requestId) if (status == "success") { - requestHandlers[requestId]?.success(message) + handler?.success(message) } else { - requestHandlers[requestId]?.error( + handler?.error( "Container Proxy", "Failed to perform operation", message.getString("error") diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt index edaeb573..d7b000ee 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt @@ -76,10 +76,11 @@ object CookieManagerFeature { val requestId = messageJSON.getInt("id") val status = messageJSON.getString("status") + val handler = requestHandlers.remove(requestId) if (status == "success") { - requestHandlers[requestId]?.success(message) + handler?.success(message) } else { - requestHandlers[requestId]?.error( + handler?.error( "Cookie Manager", "Failed to perform operation", message.getString("error") diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/MLEngineFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/MLEngineFeature.kt index c891b74a..2beeed99 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/MLEngineFeature.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/MLEngineFeature.kt @@ -79,10 +79,11 @@ object MLEngineFeature { mutex.withLock { val requestId = messageJSON.getInt("id") val status = messageJSON.getString("status") + val handler = requestHandlers.remove(requestId) if (status == "success") { - requestHandlers[requestId]?.success(message) + handler?.success(message) } else { - requestHandlers[requestId]?.error( + handler?.error( "ML Engine", "Failed to perform operation", message.getString("error") diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt index 6b5277b7..65e1f3eb 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt @@ -67,10 +67,11 @@ object PrefManagerFeature { val requestId = messageJSON.getInt("id") val status = messageJSON.getString("status") + val handler = requestHandlers.remove(requestId) if (status == "success") { - requestHandlers[requestId]?.success(message) + handler?.success(message) } else { - requestHandlers[requestId]?.error( + handler?.error( "Pref Manager", "Failed to perform operation", message.getString("error")