Reattempt auth connection when network validated status changes.

This commit is contained in:
andrew-signal
2026-04-27 16:26:56 -04:00
committed by Greyson Parrelli
parent 3d39045d1b
commit 2fdb712b38
4 changed files with 77 additions and 5 deletions
@@ -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) }
}
}
}