summaryrefslogtreecommitdiffhomepage
path: root/android/lib/daemon-grpc/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-07-16 09:17:45 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-07-23 09:41:54 +0200
commitbb4b111acc09a92fdf12e0fc6d504180f91421c8 (patch)
tree631225900359f14962359923f4c8f7c9bbcc9a59 /android/lib/daemon-grpc/src
parent50936e756abb825757bc539dacfadb6640792fae (diff)
downloadmullvadvpn-bb4b111acc09a92fdf12e0fc6d504180f91421c8.tar.xz
mullvadvpn-bb4b111acc09a92fdf12e0fc6d504180f91421c8.zip
Support new features message on Android
Diffstat (limited to 'android/lib/daemon-grpc/src')
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/mapper/ToDomain.kt14
1 files changed, 8 insertions, 6 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/mapper/ToDomain.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/mapper/ToDomain.kt
index 02609da2f8..081b11f50c 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/mapper/ToDomain.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/mapper/ToDomain.kt
@@ -42,6 +42,7 @@ import net.mullvad.mullvadvpn.lib.model.Endpoint
import net.mullvad.mullvadvpn.lib.model.ErrorState
import net.mullvad.mullvadvpn.lib.model.ErrorStateCause
import net.mullvad.mullvadvpn.lib.model.FeatureIndicator
+import net.mullvad.mullvadvpn.lib.model.Features
import net.mullvad.mullvadvpn.lib.model.GenericOptions
import net.mullvad.mullvadvpn.lib.model.GeoIpLocation
import net.mullvad.mullvadvpn.lib.model.GeoLocationId
@@ -595,12 +596,13 @@ internal fun ManagementInterface.Relay.toDomain(
active = active,
provider = ProviderId(provider),
ownership = if (owned) Ownership.MullvadOwned else Ownership.Rented,
- daita =
- if (
- hasEndpointData() && endpointType == ManagementInterface.Relay.RelayType.WIREGUARD
- ) {
- ManagementInterface.WireguardRelayEndpointData.parseFrom(endpointData.value).daita
- } else false,
+ features = features.toDomain(),
+ )
+
+internal fun ManagementInterface.Relay.Features.toDomain(): Features =
+ Features(
+ daita = daita,
+ quic = null, // Not supported on Android
)
private fun Instant.atDefaultZone() = atZone(ZoneId.systemDefault())