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:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user