diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/CustomDns.kt | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/CustomDns.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/CustomDns.kt index ba3c1f3dd7..a5249864ae 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/CustomDns.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/CustomDns.kt @@ -36,11 +36,7 @@ class CustomDns(private val endpoint: ServiceEndpoint) { } registerHandler(Request.SetEnableCustomDns::class) { request -> - if (request.enable) { - enable() - } else { - disable() - } + setEnabled(request.enable) } } } @@ -49,18 +45,6 @@ class CustomDns(private val endpoint: ServiceEndpoint) { endpoint.settingsListener.dnsOptionsNotifier.unsubscribe(this) } - fun enable() { - synchronized(this) { - changeDnsOptions(true, dnsServers) - } - } - - fun disable() { - synchronized(this) { - changeDnsOptions(false, dnsServers) - } - } - fun addDnsServer(server: InetAddress): Boolean { synchronized(this) { if (!dnsServers.contains(server)) { @@ -102,6 +86,10 @@ class CustomDns(private val endpoint: ServiceEndpoint) { } } + fun setEnabled(enable: Boolean) { + changeDnsOptions(enable, dnsServers) + } + private fun changeDnsOptions(enable: Boolean, dnsServers: ArrayList<InetAddress>) { val options = DnsOptions(enable, dnsServers) |
