diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-11 15:28:49 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-13 14:18:36 +0000 |
| commit | ba3e14391ddb421f0cbb4997620cdaf42b6f597c (patch) | |
| tree | 0fbc0a54ded0e56526c0dfece08b3d81047cc994 /android/src/main | |
| parent | 9371bc70ab7fdada0646c1e1d4a439722e2b7ce1 (diff) | |
| download | mullvadvpn-ba3e14391ddb421f0cbb4997620cdaf42b6f597c.tar.xz mullvadvpn-ba3e14391ddb421f0cbb4997620cdaf42b6f597c.zip | |
Create `SplitTunneling` instance sooner
Loads the excluded app list before the daemon is started.
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index 819886d1f6..f498b9bf7f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -67,6 +67,7 @@ class MullvadVpnService : TalpidVpnService() { private lateinit var keyguardManager: KeyguardManager private lateinit var notificationManager: ForegroundNotificationManager + private lateinit var splitTunneling: SplitTunneling private lateinit var tunnelStateUpdater: TunnelStateUpdater private var pendingAction by observable<PendingAction?>(null) { _, _, action -> @@ -96,6 +97,13 @@ class MullvadVpnService : TalpidVpnService() { notificationManager.acknowledgeStartForegroundService() + splitTunneling = SplitTunneling(this).apply { + onChange = { excludedApps -> + disallowedApps = excludedApps + markTunAsStale() + } + } + setUp() } @@ -230,12 +238,10 @@ class MullvadVpnService : TalpidVpnService() { val settingsListener = SettingsListener(daemon, settings) val connectionProxy = ConnectionProxy(this, daemon) - val splitTunneling = SplitTunneling(this).apply { - onChange = { excludedApps -> - disallowedApps = excludedApps - markTunAsStale() - connectionProxy.reconnect() - } + splitTunneling.onChange = { excludedApps -> + disallowedApps = excludedApps + markTunAsStale() + connectionProxy.reconnect() } handlePendingAction(connectionProxy, settings) |
