Reconnect Android VPN WebSocket after send rejection
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user