mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-07-01 11:35:46 +01:00
Reattempt auth connection when network validated status changes.
This commit is contained in:
committed by
Greyson Parrelli
parent
3d39045d1b
commit
2fdb712b38
@@ -44,7 +44,7 @@ class NetworkConnectionListener(private val context: Context, private val onNetw
|
||||
networkCapabilities: NetworkCapabilities,
|
||||
callbackType: String,
|
||||
lastLogs: MutableMap<Network, String>
|
||||
) {
|
||||
): Boolean {
|
||||
val currentLog = buildString {
|
||||
append(callbackType)
|
||||
append(" onCapabilitiesChanged($network, ")
|
||||
@@ -56,7 +56,10 @@ class NetworkConnectionListener(private val context: Context, private val onNetw
|
||||
if (lastLogs[network] != currentLog) {
|
||||
Log.d(TAG, currentLog)
|
||||
lastLogs[network] = currentLog
|
||||
return true
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
private val networkChangedCallback: ConnectivityManager.NetworkCallback = object : ConnectivityManager.NetworkCallback() {
|
||||
@@ -92,7 +95,9 @@ class NetworkConnectionListener(private val context: Context, private val onNetw
|
||||
|
||||
override fun onCapabilitiesChanged(network: Network, networkCapabilities: NetworkCapabilities) {
|
||||
super.onCapabilitiesChanged(network, networkCapabilities)
|
||||
logCapabilitiesIfChanged(network, networkCapabilities, "ConnectivityManager.NetworkCallback", lastNetworkCapabilities)
|
||||
if (logCapabilitiesIfChanged(network, networkCapabilities, "ConnectivityManager.NetworkCallback", lastNetworkCapabilities)) {
|
||||
onNetworkLost { !networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user