fix(android): add explicit connect/request timeouts to WebSocket client

CIO engine had no timeout config, causing connect failures on slower networks.
This commit is contained in:
Sanju Sivalingam
2026-02-18 11:31:47 +05:30
parent a1ec1ac731
commit a865c1e2f0

View File

@@ -78,6 +78,13 @@ class ReliableWebSocket(
private suspend fun connectOnce(serverUrl: String, apiKey: String, deviceInfo: DeviceInfoMsg) { private suspend fun connectOnce(serverUrl: String, apiKey: String, deviceInfo: DeviceInfoMsg) {
val httpClient = HttpClient(CIO) { val httpClient = HttpClient(CIO) {
engine {
requestTimeout = 30_000
endpoint {
connectTimeout = 10_000
keepAliveTime = 30_000
}
}
install(WebSockets) { install(WebSockets) {
pingIntervalMillis = 30_000 pingIntervalMillis = 30_000
} }