From a865c1e2f091d948fac708847c1c9cf7999f832f Mon Sep 17 00:00:00 2001 From: Sanju Sivalingam Date: Wed, 18 Feb 2026 11:31:47 +0530 Subject: [PATCH] fix(android): add explicit connect/request timeouts to WebSocket client CIO engine had no timeout config, causing connect failures on slower networks. --- .../com/thisux/droidclaw/connection/ReliableWebSocket.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/app/src/main/java/com/thisux/droidclaw/connection/ReliableWebSocket.kt b/android/app/src/main/java/com/thisux/droidclaw/connection/ReliableWebSocket.kt index 742b23c..8274540 100644 --- a/android/app/src/main/java/com/thisux/droidclaw/connection/ReliableWebSocket.kt +++ b/android/app/src/main/java/com/thisux/droidclaw/connection/ReliableWebSocket.kt @@ -78,6 +78,13 @@ class ReliableWebSocket( private suspend fun connectOnce(serverUrl: String, apiKey: String, deviceInfo: DeviceInfoMsg) { val httpClient = HttpClient(CIO) { + engine { + requestTimeout = 30_000 + endpoint { + connectTimeout = 10_000 + keepAliveTime = 30_000 + } + } install(WebSockets) { pingIntervalMillis = 30_000 }