summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-09-30 01:29:41 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-09-30 12:29:57 +0000
commitef6785d10a8c415d12d98f98768378332b6a96ca (patch)
tree62114f18bc3278e74228db9e508fd3e042bcadf4 /android/src
parent2a1dd114964a294b31819eede7557897f28ebf8e (diff)
downloadmullvadvpn-ef6785d10a8c415d12d98f98768378332b6a96ca.tar.xz
mullvadvpn-ef6785d10a8c415d12d98f98768378332b6a96ca.zip
Load initial settings inside `MullvadDaemon`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt12
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt12
2 files changed, 7 insertions, 17 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
index e5a43b0261..a906b9a9c9 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
@@ -12,17 +12,19 @@ import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.mullvadvpn.util.EventNotifier
class MullvadDaemon(val vpnService: MullvadVpnService) {
- init {
- System.loadLibrary("mullvad_jni")
- initialize(vpnService)
- }
-
val onSettingsChange = EventNotifier<Settings?>(null)
var onKeygenEvent: ((KeygenEvent) -> Unit)? = null
var onRelayListChange: ((RelayList) -> Unit)? = null
var onTunnelStateChange: ((TunnelState) -> Unit)? = null
+ init {
+ System.loadLibrary("mullvad_jni")
+ initialize(vpnService)
+
+ onSettingsChange.notify(getSettings())
+ }
+
external fun connect()
external fun disconnect()
external fun generateWireguardKey(): KeygenEvent?
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt
index 1a3bcc9e35..267f596e3b 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt
@@ -47,18 +47,6 @@ class SettingsListener(val parentActivity: MainActivity) {
listenerId = daemon.onSettingsChange.subscribe { maybeSettings ->
maybeSettings?.let { settings -> handleNewSettings(settings) }
}
-
- fetchInitialSettings()
- }
-
- private fun fetchInitialSettings() {
- val initialSettings = daemon!!.getSettings()
-
- synchronized(this) {
- if (settings == null) {
- handleNewSettings(initialSettings)
- }
- }
}
private fun handleNewSettings(newSettings: Settings) {