summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-03 21:42:17 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-20 13:42:41 +0000
commitcca57d1e177a0f8b6a3312d1bda777bae1e78a15 (patch)
treeae3d497970ef60ffa5a29088280fa5056880a5f4 /android/src
parent5907e2628262161590860bb179e98f10a091f09b (diff)
downloadmullvadvpn-cca57d1e177a0f8b6a3312d1bda777bae1e78a15.tar.xz
mullvadvpn-cca57d1e177a0f8b6a3312d1bda777bae1e78a15.zip
Add split tunnelling to `TaplidVpnService`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt b/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt
index 8f095641a1..2e391f5cb7 100644
--- a/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt
@@ -17,6 +17,8 @@ open class TalpidVpnService : VpnService() {
private var currentTunConfig = defaultTunConfig()
+ protected var disallowedApps: List<String>? = null
+
val connectivityListener = ConnectivityListener()
override fun onCreate() {
@@ -92,6 +94,12 @@ open class TalpidVpnService : VpnService() {
addRoute(route.address, route.prefixLength.toInt())
}
+ disallowedApps?.let { apps ->
+ for (app in apps) {
+ addDisallowedApplication(app)
+ }
+ }
+
setMtu(config.mtu)
setBlocking(false)
}