summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt7
1 files changed, 7 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
index e95a761ba5..80ac09eef2 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
@@ -4,6 +4,7 @@ import net.mullvad.mullvadvpn.model.AccountData
import net.mullvad.mullvadvpn.model.RelayList
import net.mullvad.mullvadvpn.model.RelaySettingsUpdate
import net.mullvad.mullvadvpn.model.Settings
+import net.mullvad.mullvadvpn.model.TunnelStateTransition
class MullvadDaemon {
init {
@@ -11,6 +12,8 @@ class MullvadDaemon {
initialize()
}
+ var onTunnelStateChange: ((TunnelStateTransition) -> Unit)? = null
+
external fun connect()
external fun disconnect()
external fun getAccountData(accountToken: String): AccountData?
@@ -20,4 +23,8 @@ class MullvadDaemon {
external fun updateRelaySettings(update: RelaySettingsUpdate)
private external fun initialize()
+
+ private fun notifyTunnelStateEvent(event: TunnelStateTransition) {
+ onTunnelStateChange?.invoke(event)
+ }
}