diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-22 08:56:08 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-22 08:56:08 -0300 |
| commit | c084b99d6a32815052e96b76faf80c99ba912abb (patch) | |
| tree | a0ca201246cbeaae5ed936780d4b51107d014ac6 /android/src | |
| parent | 4d2b26bbfc4c896a90f9a1534c00131a91e80fec (diff) | |
| parent | 784aa4f99c247a1505bb3e3ea167067aa85f9417 (diff) | |
| download | mullvadvpn-c084b99d6a32815052e96b76faf80c99ba912abb.tar.xz mullvadvpn-c084b99d6a32815052e96b76faf80c99ba912abb.zip | |
Merge branch 'create-event-dispatcher-alias'
Diffstat (limited to 'android/src')
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 -> |
