summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-22 08:56:08 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-22 08:56:08 -0300
commitc084b99d6a32815052e96b76faf80c99ba912abb (patch)
treea0ca201246cbeaae5ed936780d4b51107d014ac6 /android/src
parent4d2b26bbfc4c896a90f9a1534c00131a91e80fec (diff)
parent784aa4f99c247a1505bb3e3ea167067aa85f9417 (diff)
downloadmullvadvpn-c084b99d6a32815052e96b76faf80c99ba912abb.tar.xz
mullvadvpn-c084b99d6a32815052e96b76faf80c99ba912abb.zip
Merge branch 'create-event-dispatcher-alias'
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/di/AppModule.kt5
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Event.kt2
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountCache.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AppVersionInfoCache.kt6
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AuthTokenCache.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ConnectionProxy.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt2
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/KeyStatusListener.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/LocationInfoCache.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/RelayListListener.kt8
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SettingsListener.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SplitTunneling.kt7
12 files changed, 26 insertions, 28 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/di/AppModule.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/di/AppModule.kt
index 975aefeee7..03b8c1f09a 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/di/AppModule.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/di/AppModule.kt
@@ -5,8 +5,7 @@ import android.os.Messenger
import kotlinx.coroutines.Dispatchers
import net.mullvad.mullvadvpn.applist.ApplicationsIconManager
import net.mullvad.mullvadvpn.applist.ApplicationsProvider
-import net.mullvad.mullvadvpn.ipc.Event
-import net.mullvad.mullvadvpn.ipc.MessageDispatcher
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ui.serviceconnection.SplitTunneling
import net.mullvad.mullvadvpn.viewmodel.SplitTunnelingViewModel
import org.koin.android.ext.koin.androidContext
@@ -27,7 +26,7 @@ val appModule = module {
}
scope(named(SERVICE_CONNECTION_SCOPE)) {
- scoped<SplitTunneling> { (messenger: Messenger, dispatcher: MessageDispatcher<Event>) ->
+ scoped<SplitTunneling> { (messenger: Messenger, dispatcher: EventDispatcher) ->
SplitTunneling(messenger, dispatcher)
}
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Event.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Event.kt
index 8fea50d719..ab71cdc133 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Event.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Event.kt
@@ -56,3 +56,5 @@ sealed class Event : Message.EventMessage() {
fun fromMessage(message: RawMessage): Event? = Message.fromMessage(message, MESSAGE_KEY)
}
}
+
+typealias EventDispatcher = MessageDispatcher<Event>
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountCache.kt
index 96d49df850..e2c344f63f 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AccountCache.kt
@@ -1,14 +1,14 @@
package net.mullvad.mullvadvpn.ui.serviceconnection
import android.os.Messenger
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.LoginStatus
import net.mullvad.talpid.util.EventNotifier
import org.joda.time.DateTime
-class AccountCache(val connection: Messenger, eventDispatcher: DispatchingHandler<Event>) {
+class AccountCache(private val connection: Messenger, eventDispatcher: EventDispatcher) {
val onAccountNumberChange = EventNotifier<String?>(null)
val onAccountExpiryChange = EventNotifier<DateTime?>(null)
val onAccountHistoryChange = EventNotifier<List<String>>(listOf<String>())
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AppVersionInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AppVersionInfoCache.kt
index c02ae54836..b921063c24 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AppVersionInfoCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AppVersionInfoCache.kt
@@ -1,13 +1,13 @@
package net.mullvad.mullvadvpn.ui.serviceconnection
import kotlin.properties.Delegates.observable
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.model.AppVersionInfo
class AppVersionInfoCache(
- eventDispatcher: DispatchingHandler<Event>,
- val settingsListener: SettingsListener
+ eventDispatcher: EventDispatcher,
+ private val settingsListener: SettingsListener
) {
private var appVersionInfo by observable<AppVersionInfo?>(null) { _, _, _ ->
onUpdate?.invoke()
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AuthTokenCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AuthTokenCache.kt
index 29077e55f6..2078de671a 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AuthTokenCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/AuthTokenCache.kt
@@ -3,11 +3,11 @@ package net.mullvad.mullvadvpn.ui.serviceconnection
import android.os.Messenger
import java.util.LinkedList
import kotlinx.coroutines.CompletableDeferred
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
-class AuthTokenCache(val connection: Messenger, eventDispatcher: DispatchingHandler<Event>) {
+class AuthTokenCache(private val connection: Messenger, eventDispatcher: EventDispatcher) {
private val fetchQueue = LinkedList<CompletableDeferred<String>>()
init {
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ConnectionProxy.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ConnectionProxy.kt
index 35714d1ce5..5b4b88ad94 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ConnectionProxy.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/ConnectionProxy.kt
@@ -6,8 +6,8 @@ import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.talpid.tunnel.ActionAfterDisconnect
@@ -15,7 +15,7 @@ import net.mullvad.talpid.util.EventNotifier
val ANTICIPATED_STATE_TIMEOUT_MS = 1500L
-class ConnectionProxy(val connection: Messenger, eventDispatcher: DispatchingHandler<Event>) {
+class ConnectionProxy(private val connection: Messenger, eventDispatcher: EventDispatcher) {
private var resetAnticipatedStateJob: Job? = null
val onStateChange = EventNotifier<TunnelState>(TunnelState.Disconnected)
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt
index 05df45955f..f33c2967fa 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/CustomDns.kt
@@ -5,7 +5,7 @@ import java.net.InetAddress
import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.talpid.util.EventNotifier
-class CustomDns(val connection: Messenger, val settingsListener: SettingsListener) {
+class CustomDns(private val connection: Messenger, private val settingsListener: SettingsListener) {
val onEnabledChanged = EventNotifier(false)
val onDnsServersChanged = EventNotifier<List<InetAddress>>(emptyList())
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/KeyStatusListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/KeyStatusListener.kt
index 7f7425e9c7..96e7c852aa 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/KeyStatusListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/KeyStatusListener.kt
@@ -1,13 +1,13 @@
package net.mullvad.mullvadvpn.ui.serviceconnection
import android.os.Messenger
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.KeygenEvent
import net.mullvad.talpid.util.EventNotifier
-class KeyStatusListener(val connection: Messenger, val eventDispatcher: DispatchingHandler<Event>) {
+class KeyStatusListener(private val connection: Messenger, eventDispatcher: EventDispatcher) {
val onKeyStatusChange = EventNotifier<KeygenEvent?>(null)
var keyStatus by onKeyStatusChange.notifiable()
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/LocationInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/LocationInfoCache.kt
index eb3a8c736a..8eee6503c7 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/LocationInfoCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/LocationInfoCache.kt
@@ -1,11 +1,11 @@
package net.mullvad.mullvadvpn.ui.serviceconnection
import kotlin.properties.Delegates.observable
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.model.GeoIpLocation
-class LocationInfoCache(val eventDispatcher: DispatchingHandler<Event>) {
+class LocationInfoCache(eventDispatcher: EventDispatcher) {
private var location: GeoIpLocation? by observable(null) { _, _, newLocation ->
onNewLocation?.invoke(newLocation)
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/RelayListListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/RelayListListener.kt
index b8070843e4..13c1c3dabe 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/RelayListListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/RelayListListener.kt
@@ -1,8 +1,8 @@
package net.mullvad.mullvadvpn.ui.serviceconnection
import android.os.Messenger
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.Constraint
import net.mullvad.mullvadvpn.model.LocationConstraint
@@ -12,9 +12,9 @@ import net.mullvad.mullvadvpn.relaylist.RelayItem
import net.mullvad.mullvadvpn.relaylist.RelayList
class RelayListListener(
- val connection: Messenger,
- eventDispatcher: DispatchingHandler<Event>,
- val settingsListener: SettingsListener
+ private val connection: Messenger,
+ eventDispatcher: EventDispatcher,
+ private val settingsListener: SettingsListener
) {
private var relayList: RelayList? = null
private var relaySettings: RelaySettings? = null
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SettingsListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SettingsListener.kt
index d7382ab240..cb8fac65c4 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SettingsListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SettingsListener.kt
@@ -1,15 +1,15 @@
package net.mullvad.mullvadvpn.ui.serviceconnection
import android.os.Messenger
-import net.mullvad.mullvadvpn.ipc.DispatchingHandler
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.DnsOptions
import net.mullvad.mullvadvpn.model.RelaySettings
import net.mullvad.mullvadvpn.model.Settings
import net.mullvad.talpid.util.EventNotifier
-class SettingsListener(val connection: Messenger, eventDispatcher: DispatchingHandler<Event>) {
+class SettingsListener(private val connection: Messenger, eventDispatcher: EventDispatcher) {
val accountNumberNotifier = EventNotifier<String?>(null)
val dnsOptionsNotifier = EventNotifier<DnsOptions?>(null)
val relaySettingsNotifier = EventNotifier<RelaySettings?>(null)
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SplitTunneling.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SplitTunneling.kt
index 4bcc3e83a1..7800661b21 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SplitTunneling.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/serviceconnection/SplitTunneling.kt
@@ -3,13 +3,10 @@ package net.mullvad.mullvadvpn.ui.serviceconnection
import android.os.Messenger
import kotlin.properties.Delegates.observable
import net.mullvad.mullvadvpn.ipc.Event
-import net.mullvad.mullvadvpn.ipc.MessageDispatcher
+import net.mullvad.mullvadvpn.ipc.EventDispatcher
import net.mullvad.mullvadvpn.ipc.Request
-class SplitTunneling(
- private val connection: Messenger,
- eventDispatcher: MessageDispatcher<Event>
-) {
+class SplitTunneling(private val connection: Messenger, eventDispatcher: EventDispatcher) {
private var excludedApps: Set<String> = emptySet()
var enabled by observable(false) { _, wasEnabled, isEnabled ->