diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-01-25 19:52:03 +0000 |
|---|---|---|
| committer | Aleksandr Granin <aleksandr@mullvad.net> | 2021-04-08 13:26:19 +0200 |
| commit | 1701ade82ab8e644b2c874f6fcbe629e447d1438 (patch) | |
| tree | 91416971efb721bd62a38e807cfab7627a629f2a /android/src/main | |
| parent | 7135b23554cf45124c202e475525c6c8406b88e5 (diff) | |
| download | mullvadvpn-1701ade82ab8e644b2c874f6fcbe629e447d1438.tar.xz mullvadvpn-1701ade82ab8e644b2c874f6fcbe629e447d1438.zip | |
Move `SplitTunneling` into `ServiceEndpoint`
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt | 2 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt | 2 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 15 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt | 1 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ServiceEndpoint.kt | 3 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt (renamed from android/src/main/kotlin/net/mullvad/mullvadvpn/service/SplitTunneling.kt) | 2 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt | 2 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt | 2 |
8 files changed, 12 insertions, 17 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt index c82ad71dad..3664defbe3 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt @@ -9,7 +9,7 @@ import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView.Adapter import kotlin.properties.Delegates.observable import net.mullvad.mullvadvpn.R -import net.mullvad.mullvadvpn.service.SplitTunneling +import net.mullvad.mullvadvpn.service.endpoint.SplitTunneling import net.mullvad.mullvadvpn.util.JobTracker class AppListAdapter( diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt index 2a9a6249dd..102d7aeb27 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt @@ -8,7 +8,7 @@ import android.widget.TextView import androidx.recyclerview.widget.RecyclerView.ViewHolder import kotlin.properties.Delegates.observable import net.mullvad.mullvadvpn.R -import net.mullvad.mullvadvpn.service.SplitTunneling +import net.mullvad.mullvadvpn.service.endpoint.SplitTunneling import net.mullvad.mullvadvpn.ui.widget.CellSwitch import net.mullvad.mullvadvpn.util.JobTracker 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 c798699e41..99482c9a6d 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -95,9 +95,6 @@ class MullvadVpnService : TalpidVpnService() { notificationManager.lockedToForeground = isUiVisible or isBound } - internal lateinit var splitTunneling: SplitTunneling - private set - override fun onCreate() { super.onCreate() Log.d(TAG, "Initializing service") @@ -106,14 +103,8 @@ class MullvadVpnService : TalpidVpnService() { keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager tunnelStateUpdater = TunnelStateUpdater(this, serviceNotifier) - splitTunneling = SplitTunneling(this@MullvadVpnService).apply { - onChange = { excludedApps -> - disallowedApps = excludedApps - markTunAsStale() - } - } - endpoint = ServiceEndpoint( + this, Looper.getMainLooper(), daemonInstance.intermittentDaemon, connectivityListener @@ -239,7 +230,7 @@ class MullvadVpnService : TalpidVpnService() { val connectionProxy = ConnectionProxy(this, daemon) val customDns = CustomDns(daemon, endpoint.settingsListener) - splitTunneling.onChange = { excludedApps -> + endpoint.splitTunneling.onChange = { excludedApps -> disallowedApps = excludedApps markTunAsStale() connectionProxy.reconnect() @@ -256,7 +247,7 @@ class MullvadVpnService : TalpidVpnService() { daemonInstance.intermittentDaemon, connectionProxy, customDns, - splitTunneling + endpoint.splitTunneling ) } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt index 483fbce6e5..f1c58dda67 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt @@ -1,6 +1,7 @@ package net.mullvad.mullvadvpn.service import android.os.Messenger +import net.mullvad.mullvadvpn.service.endpoint.SplitTunneling import net.mullvad.mullvadvpn.util.Intermittent class ServiceInstance( diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ServiceEndpoint.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ServiceEndpoint.kt index 70dd295d5f..de29df9c57 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ServiceEndpoint.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ServiceEndpoint.kt @@ -1,5 +1,6 @@ package net.mullvad.mullvadvpn.service.endpoint +import android.content.Context import android.os.DeadObjectException import android.os.Looper import android.os.Messenger @@ -18,6 +19,7 @@ import net.mullvad.mullvadvpn.util.Intermittent import net.mullvad.talpid.ConnectivityListener class ServiceEndpoint( + context: Context, looper: Looper, internal val intermittentDaemon: Intermittent<MullvadDaemon>, val connectivityListener: ConnectivityListener @@ -36,6 +38,7 @@ class ServiceEndpoint( val accountCache = AccountCache(this) val keyStatusListener = KeyStatusListener(this) val locationInfoCache = LocationInfoCache(this) + val splitTunneling = SplitTunneling(context) init { dispatcher.registerHandler(Request.RegisterListener::class) { request -> diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/SplitTunneling.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt index 78015e4e4b..ed7cc6fd9d 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/SplitTunneling.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt @@ -1,4 +1,4 @@ -package net.mullvad.mullvadvpn.service +package net.mullvad.mullvadvpn.service.endpoint import android.content.Context import java.io.File diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt index c49ac5343a..21278cb71a 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt @@ -10,7 +10,7 @@ import net.mullvad.mullvadvpn.dataproxy.RelayListListener import net.mullvad.mullvadvpn.service.ConnectionProxy import net.mullvad.mullvadvpn.service.CustomDns import net.mullvad.mullvadvpn.service.MullvadDaemon -import net.mullvad.mullvadvpn.service.SplitTunneling +import net.mullvad.mullvadvpn.service.endpoint.SplitTunneling import net.mullvad.mullvadvpn.ui.serviceconnection.AccountCache import net.mullvad.mullvadvpn.ui.serviceconnection.KeyStatusListener import net.mullvad.mullvadvpn.ui.serviceconnection.LocationInfoCache diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt index 98730de960..c2a50dd3b9 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt @@ -18,7 +18,7 @@ import net.mullvad.mullvadvpn.applist.ApplicationsProvider import net.mullvad.mullvadvpn.applist.ViewIntent import net.mullvad.mullvadvpn.model.ListItemData import net.mullvad.mullvadvpn.model.WidgetState -import net.mullvad.mullvadvpn.service.SplitTunneling +import net.mullvad.mullvadvpn.service.endpoint.SplitTunneling class SplitTunnelingViewModel( private val appsProvider: ApplicationsProvider, |
