summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-02-09 14:32:03 +0100
committerAlbin <albin@mullvad.net>2023-02-09 14:32:03 +0100
commit11ac5fd5dda9147e9c29870252a6d2313d992da3 (patch)
tree9460b9c174babd641a95da4bef1a9a6dd72e87f7 /android
parent96129a2352fa91c2fbfb33ab8d4c21ba3c6507d0 (diff)
downloadmullvadvpn-11ac5fd5dda9147e9c29870252a6d2313d992da3.tar.xz
mullvadvpn-11ac5fd5dda9147e9c29870252a6d2313d992da3.zip
Expose dns option updates
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt3
1 files changed, 3 insertions, 0 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt
index 9d9e235007..50a1b9aeb7 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt
@@ -11,6 +11,7 @@ import net.mullvad.talpid.util.EventNotifier
class CustomDns(private val connection: Messenger, private val settingsListener: SettingsListener) {
val onEnabledChanged = EventNotifier(false)
val onDnsServersChanged = EventNotifier<List<InetAddress>>(emptyList())
+ val onDnsOptionsChanged = EventNotifier<DnsOptions?>(null)
init {
settingsListener.dnsOptionsNotifier.subscribe(this) { maybeDnsOptions ->
@@ -18,6 +19,7 @@ class CustomDns(private val connection: Messenger, private val settingsListener:
synchronized(this) {
onEnabledChanged.notifyIfChanged(dnsOptions.state == DnsState.Custom)
onDnsServersChanged.notifyIfChanged(dnsOptions.customOptions.addresses)
+ onDnsOptionsChanged.notifyIfChanged(dnsOptions)
}
}
}
@@ -66,6 +68,7 @@ class CustomDns(private val connection: Messenger, private val settingsListener:
fun onDestroy() {
onEnabledChanged.unsubscribeAll()
onDnsServersChanged.unsubscribeAll()
+ onDnsOptionsChanged.unsubscribeAll()
settingsListener.dnsOptionsNotifier.unsubscribe(this)
}