summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-01-25 19:52:03 +0000
committerAleksandr Granin <aleksandr@mullvad.net>2021-04-08 13:26:19 +0200
commit1701ade82ab8e644b2c874f6fcbe629e447d1438 (patch)
tree91416971efb721bd62a38e807cfab7627a629f2a /android/src/main
parent7135b23554cf45124c202e475525c6c8406b88e5 (diff)
downloadmullvadvpn-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.kt2
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt2
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt15
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt1
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ServiceEndpoint.kt3
-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.kt2
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt2
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,