summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-08-01 14:53:49 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-08-01 14:53:49 +0200
commit2b59f823d60de3063fa6b1c3da206d198f6218d0 (patch)
treebede4b9844640abf33ebb90f6605711e6c0d4672 /android/lib
parentf4ca8a3c591748b1d49f82b1276617dfcfc31dca (diff)
parentfdf53e92000cca6b49ae4c17f3e98397e6dca1a3 (diff)
downloadmullvadvpn-2b59f823d60de3063fa6b1c3da206d198f6218d0.tar.xz
mullvadvpn-2b59f823d60de3063fa6b1c3da206d198f6218d0.zip
Merge branch 'blanksplash-screen-on-open-app-droid-1220'
Diffstat (limited to 'android/lib')
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt5
1 files changed, 4 insertions, 1 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
index 191b791421..8b67ef4628 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
@@ -32,6 +32,7 @@ import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.filterNotNull
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.mapNotNull
+import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
@@ -147,9 +148,10 @@ class ManagementService(
channel
.connectivityFlow()
.map(ConnectivityState::toDomain)
+ .onEach { Logger.i("ManagementService connection state: $it") }
.stateIn(scope, SharingStarted.Eagerly, channel.getState(false).toDomain())
- private val grpc =
+ private val grpc by lazy {
ManagementServiceGrpcKt.ManagementServiceCoroutineStub(channel)
.withExecutor(Dispatchers.IO.asExecutor())
.let {
@@ -158,6 +160,7 @@ class ManagementService(
} else it
}
.withWaitForReady()
+ }
private val _mutableDeviceState = MutableStateFlow<ModelDeviceState?>(null)
val deviceState: Flow<ModelDeviceState> = _mutableDeviceState.filterNotNull()