Reconnect Android VPN WebSocket after send rejection

This commit is contained in:
2026-05-15 12:43:26 +03:00
parent 5b9bdc2003
commit d8c1632631
2 changed files with 8 additions and 2 deletions
+2 -2
View File
@@ -30,8 +30,8 @@ android {
applicationId "su.cin.rapvpn" applicationId "su.cin.rapvpn"
minSdk 26 minSdk 26
targetSdk 35 targetSdk 35
versionCode 192 versionCode 193
versionName "0.2.192" versionName "0.2.193"
buildConfigField "String", "DEFAULT_BACKEND_URL", "\"${normalizeGradleString(defaultBackendUrl)}\"" buildConfigField "String", "DEFAULT_BACKEND_URL", "\"${normalizeGradleString(defaultBackendUrl)}\""
buildConfigField "String", "DEFAULT_CLUSTER_ID", "\"${normalizeGradleString(defaultClusterId)}\"" buildConfigField "String", "DEFAULT_CLUSTER_ID", "\"${normalizeGradleString(defaultClusterId)}\""
buildConfigField "String", "DEFAULT_ORGANIZATION_ID", "\"${normalizeGradleString(defaultOrganizationId)}\"" buildConfigField "String", "DEFAULT_ORGANIZATION_ID", "\"${normalizeGradleString(defaultOrganizationId)}\""
@@ -139,6 +139,12 @@ final class VpnPacketWebSocketRelay {
boolean queued = socket.send(ByteString.of(payload)); boolean queued = socket.send(ByteString.of(payload));
if (!queued) { if (!queued) {
lastError = "websocket send queue rejected batch"; lastError = "websocket send queue rejected batch";
synchronized (lock) {
if (socket == webSocket) {
reconnectAfterMs = 0;
closeLocked();
}
}
} }
return queued; return queued;
} }