diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-30 01:29:41 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-30 12:29:57 +0000 |
| commit | ef6785d10a8c415d12d98f98768378332b6a96ca (patch) | |
| tree | 62114f18bc3278e74228db9e508fd3e042bcadf4 /android/src | |
| parent | 2a1dd114964a294b31819eede7557897f28ebf8e (diff) | |
| download | mullvadvpn-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.kt | 12 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt | 12 |
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) { |
