diff options
Diffstat (limited to 'android/app/src/main')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt | 13 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt | 6 |
2 files changed, 19 insertions, 0 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt new file mode 100644 index 0000000000..926c3543d3 --- /dev/null +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt @@ -0,0 +1,13 @@ +package net.mullvad.mullvadvpn.repository + +import net.mullvad.mullvadvpn.model.DnsOptions +import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionManager +import net.mullvad.mullvadvpn.ui.serviceconnection.customDns + +class SettingsRepository( + private val serviceConnectionManager: ServiceConnectionManager +) { + fun setDnsOptions(dnsOptions: DnsOptions) { + serviceConnectionManager.customDns()?.setDnsOptions(dnsOptions) + } +} 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 8bfc53f226..9d9e235007 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 @@ -3,7 +3,9 @@ package net.mullvad.mullvadvpn.ui.serviceconnection import android.os.Messenger import java.net.InetAddress import net.mullvad.mullvadvpn.ipc.Request +import net.mullvad.mullvadvpn.model.DnsOptions import net.mullvad.mullvadvpn.model.DnsState +import net.mullvad.mullvadvpn.util.trySendRequest import net.mullvad.talpid.util.EventNotifier class CustomDns(private val connection: Messenger, private val settingsListener: SettingsListener) { @@ -57,6 +59,10 @@ class CustomDns(private val connection: Messenger, private val settingsListener: connection.send(Request.RemoveCustomDnsServer(server).message) } + fun setDnsOptions(dnsOptions: DnsOptions) { + connection.trySendRequest(Request.SetDnsOptions(dnsOptions), false) + } + fun onDestroy() { onEnabledChanged.unsubscribeAll() onDnsServersChanged.unsubscribeAll() |
