summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-09-01 10:42:49 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-09-03 15:52:43 +0200
commite266d72875224a0522d50e55f0555a38deb45ff3 (patch)
treed5d07d35aab1c90f094fba9d77b935ce23071b8b /android/lib/model/src
parentf9693d2fe31c0c50027f69f5bd930d30dfa5c764 (diff)
downloadmullvadvpn-e266d72875224a0522d50e55f0555a38deb45ff3.tar.xz
mullvadvpn-e266d72875224a0522d50e55f0555a38deb45ff3.zip
Add UI support for QUIC setting
Diffstat (limited to 'android/lib/model/src')
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt1
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt1
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt1
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt8
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt2
5 files changed, 12 insertions, 1 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt
index 0213c06cef..6d7951749b 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/FeatureIndicator.kt
@@ -9,6 +9,7 @@ enum class FeatureIndicator {
SPLIT_TUNNELING,
UDP_2_TCP,
SHADOWSOCKS,
+ QUIC,
LAN_SHARING,
DNS_CONTENT_BLOCKERS,
CUSTOM_DNS,
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt
index 7e4101e973..8926ded829 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationMode.kt
@@ -5,4 +5,5 @@ enum class ObfuscationMode {
Off,
Udp2Tcp,
Shadowsocks,
+ Quic,
}
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt
index 80c2f70e13..5eb0ad5548 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ObfuscationType.kt
@@ -3,4 +3,5 @@ package net.mullvad.mullvadvpn.lib.model
enum class ObfuscationType {
Udp2Tcp,
Shadowsocks,
+ Quic,
}
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt
new file mode 100644
index 0000000000..01ebd96d3e
--- /dev/null
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/Quic.kt
@@ -0,0 +1,8 @@
+package net.mullvad.mullvadvpn.lib.model
+
+import java.net.InetAddress
+
+data class Quic(val inAddresses: List<InetAddress>) {
+ val supportsIpv4 = inAddresses.any { it is java.net.Inet4Address }
+ val supportsIpv6 = inAddresses.any { it is java.net.Inet6Address }
+}
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt
index b1df67fea6..197e8e95ce 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/RelayItem.kt
@@ -85,7 +85,7 @@ sealed interface RelayItem {
val ownership: Ownership,
override val active: Boolean,
val daita: Boolean,
- val quic: Boolean,
+ val quic: Quic?,
) : Location {
override val name: String = id.code
override val hasChildren: Boolean = false