diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-02-19 10:07:10 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-02-19 10:07:10 -0300 |
| commit | 3426b8fb36e403cf0299f101a535d8b89729ca07 (patch) | |
| tree | 32da2aa759298f423545f65b9fa9b349b2b95021 | |
| parent | 3dd4ac565538f58a3dcd42c6a23375409993b608 (diff) | |
| parent | 1b135c432e4ef019c89c69f15ba986317b71a495 (diff) | |
| download | mullvadvpn-3426b8fb36e403cf0299f101a535d8b89729ca07.tar.xz mullvadvpn-3426b8fb36e403cf0299f101a535d8b89729ca07.zip | |
Merge branch 'use-jnix-v0.4.0'
28 files changed, 70 insertions, 167 deletions
diff --git a/Cargo.lock b/Cargo.lock index 603d78bc23..7f415361ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -239,15 +239,6 @@ dependencies = [ ] [[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.2.1", -] - -[[package]] name = "colored" version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1013,21 +1004,21 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jnix" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c610361550ad147bf2d7ddf71b67035706759ebf6f503cc6cbe4a581004de8a" +checksum = "fd1aa8ee934c87d39f4ce8d180ac50c7eee455e99b8faaeda98adae4e71a0145" dependencies = [ "jni", "jnix-macros", "once_cell", - "parking_lot 0.9.0", + "parking_lot", ] [[package]] name = "jnix-macros" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e87ff0edc1c5199f084e3175e9a3f5ee2bb56035403b685d0ec8edd5157250" +checksum = "66a28c447e7a02784315280fb972e692b21ae7c18a44bfb37fce670946dc2dba" dependencies = [ "heck", "proc-macro2", @@ -1083,15 +1074,6 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "lock_api" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312" @@ -1127,12 +1109,6 @@ dependencies = [ ] [[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - -[[package]] name = "memchr" version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1290,7 +1266,7 @@ dependencies = [ "mullvad-rpc", "mullvad-types", "nix 0.19.1", - "parking_lot 0.11.1", + "parking_lot", "rand 0.7.3", "regex", "serde", @@ -1701,39 +1677,13 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -dependencies = [ - "lock_api 0.3.4", - "parking_lot_core 0.6.2", - "rustc_version", -] - -[[package]] -name = "parking_lot" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" dependencies = [ "instant", - "lock_api 0.4.2", - "parking_lot_core 0.8.2", -] - -[[package]] -name = "parking_lot_core" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" -dependencies = [ - "cfg-if 0.1.10", - "cloudabi", - "libc", - "redox_syscall 0.1.57", - "rustc_version", - "smallvec 0.6.14", - "winapi 0.3.9", + "lock_api", + "parking_lot_core", ] [[package]] @@ -1746,7 +1696,7 @@ dependencies = [ "instant", "libc", "redox_syscall 0.1.57", - "smallvec 1.6.1", + "smallvec", "winapi 0.3.9", ] @@ -2272,15 +2222,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" [[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver", -] - -[[package]] name = "rustls" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2376,21 +2317,6 @@ dependencies = [ ] [[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] name = "serde" version = "1.0.123" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2482,15 +2408,6 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" [[package]] name = "smallvec" -version = "0.6.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" -dependencies = [ - "maybe-uninit", -] - -[[package]] -name = "smallvec" version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" @@ -2653,7 +2570,7 @@ dependencies = [ "openvpn-plugin", "os_pipe", "parity-tokio-ipc", - "parking_lot 0.11.1", + "parking_lot", "pfctl", "pnet_packet", "prost", diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Constraint.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Constraint.kt index 7ccb75e3c1..6d20c95dde 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Constraint.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Constraint.kt @@ -2,7 +2,5 @@ package net.mullvad.mullvadvpn.model sealed class Constraint<T>() { class Any<T>() : Constraint<T>() - class Only<T>(val value: T) : Constraint<T>() { - fun get0() = value - } + data class Only<T>(val value: T) : Constraint<T>() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/GetAccountDataResult.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/GetAccountDataResult.kt index 386288676f..cbed622df6 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/GetAccountDataResult.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/GetAccountDataResult.kt @@ -2,7 +2,7 @@ package net.mullvad.mullvadvpn.model sealed class GetAccountDataResult { class Ok(val accountData: AccountData) : GetAccountDataResult() - class InvalidAccount : GetAccountDataResult() - class RpcError : GetAccountDataResult() - class OtherError : GetAccountDataResult() + object InvalidAccount : GetAccountDataResult() + object RpcError : GetAccountDataResult() + object OtherError : GetAccountDataResult() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt index 8f283bdfc9..8c476ef5ff 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt @@ -16,19 +16,20 @@ sealed class KeygenEvent { this.replacementFailure = replacementFailure } } - class TooManyKeys : KeygenEvent() - class GenerationFailure : KeygenEvent() + + object TooManyKeys : KeygenEvent() + object GenerationFailure : KeygenEvent() fun failure(): KeygenFailure? { return when (this) { - is KeygenEvent.TooManyKeys -> KeygenFailure.TooManyKeys() - is KeygenEvent.GenerationFailure -> KeygenFailure.GenerationFailure() - else -> { null } + is KeygenEvent.TooManyKeys -> KeygenFailure.TooManyKeys + is KeygenEvent.GenerationFailure -> KeygenFailure.GenerationFailure + else -> null } } } -sealed class KeygenFailure() { - class TooManyKeys() : KeygenFailure() - class GenerationFailure() : KeygenFailure() +enum class KeygenFailure { + TooManyKeys, + GenerationFailure, } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt index 039f10a411..d5eae8490f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt @@ -1,20 +1,11 @@ package net.mullvad.mullvadvpn.model sealed class LocationConstraint(val code: Array<String>) { - class Country(var countryCode: String) : LocationConstraint(arrayOf(countryCode)) { - fun get0() = countryCode - } + data class Country(var countryCode: String) : LocationConstraint(arrayOf(countryCode)) - class City(var countryCode: String, var cityCode: String) : - LocationConstraint(arrayOf(countryCode, cityCode)) { - fun get0() = countryCode - fun get1() = cityCode - } + data class City(var countryCode: String, var cityCode: String) : + LocationConstraint(arrayOf(countryCode, cityCode)) - class Hostname(var countryCode: String, var cityCode: String, var hostname: String) : - LocationConstraint(arrayOf(countryCode, cityCode, hostname)) { - fun get0() = countryCode - fun get1() = cityCode - fun get2() = hostname - } + data class Hostname(var countryCode: String, var cityCode: String, var hostname: String) : + LocationConstraint(arrayOf(countryCode, cityCode, hostname)) } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettings.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettings.kt index cb53911883..f46bd63e67 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettings.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettings.kt @@ -1,6 +1,6 @@ package net.mullvad.mullvadvpn.model sealed class RelaySettings { - class CustomTunnelEndpoint() : RelaySettings() + object CustomTunnelEndpoint : RelaySettings() class Normal(var relayConstraints: RelayConstraints) : RelaySettings() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt index 51a6e48cca..85f5de2a32 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt @@ -1,9 +1,6 @@ package net.mullvad.mullvadvpn.model sealed class RelaySettingsUpdate { - class CustomTunnelEndpoint() : RelaySettingsUpdate() - - class Normal(var constraints: RelayConstraintsUpdate) : RelaySettingsUpdate() { - fun get0() = constraints - } + object CustomTunnelEndpoint : RelaySettingsUpdate() + data class Normal(var constraints: RelayConstraintsUpdate) : RelaySettingsUpdate() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/TunnelState.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/TunnelState.kt index e4b67e2f1b..dc5698b17a 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/TunnelState.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/TunnelState.kt @@ -6,7 +6,7 @@ import net.mullvad.talpid.tunnel.ErrorState import net.mullvad.talpid.tunnel.ErrorStateCause sealed class TunnelState() { - class Disconnected() : TunnelState() + object Disconnected : TunnelState() class Connecting(val endpoint: TunnelEndpoint?, val location: GeoIpLocation?) : TunnelState() class Connected(val endpoint: TunnelEndpoint, val location: GeoIpLocation?) : TunnelState() class Disconnecting(val actionAfterDisconnect: ActionAfterDisconnect) : TunnelState() @@ -23,18 +23,16 @@ sealed class TunnelState() { fun fromString(description: String, endpoint: TunnelEndpoint?): TunnelState { return when (description) { - DISCONNECTED -> TunnelState.Disconnected() + DISCONNECTED -> TunnelState.Disconnected CONNECTING -> TunnelState.Connecting(endpoint, null) CONNECTED -> TunnelState.Connected(endpoint!!, null) RECONNECTING -> TunnelState.Disconnecting(ActionAfterDisconnect.Reconnect) DISCONNECTING -> TunnelState.Disconnecting(ActionAfterDisconnect.Nothing) - BLOCKING -> TunnelState.Error(ErrorState(ErrorStateCause.StartTunnelError(), true)) + BLOCKING -> TunnelState.Error(ErrorState(ErrorStateCause.StartTunnelError, true)) ERROR -> { - TunnelState.Error(ErrorState(ErrorStateCause.SetFirewallPolicyError(), false)) - } - else -> { - TunnelState.Error(ErrorState(ErrorStateCause.SetFirewallPolicyError(), false)) + TunnelState.Error(ErrorState(ErrorStateCause.SetFirewallPolicyError, false)) } + else -> TunnelState.Error(ErrorState(ErrorStateCause.SetFirewallPolicyError, false)) } } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/VoucherSubmissionResult.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/VoucherSubmissionResult.kt index 33c57a595a..6978ebba73 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/VoucherSubmissionResult.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/VoucherSubmissionResult.kt @@ -2,8 +2,8 @@ package net.mullvad.mullvadvpn.model sealed class VoucherSubmissionResult { class Ok(val submission: VoucherSubmission) : VoucherSubmissionResult() - class InvalidVoucher : VoucherSubmissionResult() - class VoucherAlreadyUsed : VoucherSubmissionResult() - class RpcError : VoucherSubmissionResult() - class OtherError : VoucherSubmissionResult() + object InvalidVoucher : VoucherSubmissionResult() + object VoucherAlreadyUsed : VoucherSubmissionResult() + object RpcError : VoucherSubmissionResult() + object OtherError : VoucherSubmissionResult() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt index eda0ba6759..c21c4d54c6 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt @@ -22,7 +22,7 @@ class ConnectionProxy(val context: Context, val daemon: MullvadDaemon) { private var activeAction: Job? = null private var resetAnticipatedStateJob: Job? = null - private val initialState: TunnelState = TunnelState.Disconnected() + private val initialState: TunnelState = TunnelState.Disconnected var onStateChange = EventNotifier(initialState) var onUiStateChange = EventNotifier(initialState) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ForegroundNotificationManager.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ForegroundNotificationManager.kt index 9ab632f017..888b0b77e6 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ForegroundNotificationManager.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ForegroundNotificationManager.kt @@ -49,7 +49,7 @@ class ForegroundNotificationManager( private var tunnelStateEvents by autoSubscribable<TunnelState>( this, - TunnelState.Disconnected() + TunnelState.Disconnected ) { newState -> updater.sendBlocking(UpdaterMessage.NewTunnelState(newState)) } @@ -63,7 +63,7 @@ class ForegroundNotificationManager( } private val tunnelState - get() = tunnelStateEvents?.latestEvent ?: TunnelState.Disconnected() + get() = tunnelStateEvents?.latestEvent ?: TunnelState.Disconnected private val shouldBeOnForeground get() = lockedToForeground || !(tunnelState is TunnelState.Disconnected) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt index 8d44be4d36..2b8c2245dd 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/KeyStatusListener.kt @@ -32,7 +32,7 @@ class KeyStatusListener(val daemon: MullvadDaemon) { newFailure ) } else { - keyStatus = newStatus ?: KeygenEvent.GenerationFailure() + keyStatus = newStatus ?: KeygenEvent.GenerationFailure } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt index 8ec3260680..bd45e78ce5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt @@ -45,7 +45,7 @@ class LocationInfoCache( onNewLocation?.invoke(newLocation) } - var state by observable<TunnelState>(TunnelState.Disconnected()) { _, _, newState -> + var state by observable<TunnelState>(TunnelState.Disconnected) { _, _, newState -> when (newState) { is TunnelState.Disconnected -> { location = lastKnownRealLocation diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt index 8bb836f0f4..4134e08e39 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt @@ -58,7 +58,7 @@ class TunnelStateNotification(val context: Context) { var showAction by observable(false) { _, _, _ -> update() } - var tunnelState by observable<TunnelState>(TunnelState.Disconnected()) { _, _, newState -> + var tunnelState by observable<TunnelState>(TunnelState.Disconnected) { _, _, newState -> reconnecting = ( newState is TunnelState.Disconnecting && diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt index 5e1d50887b..7fbc0875f5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt @@ -33,7 +33,7 @@ class ConnectActionButton(val parentView: View) { } } - var tunnelState: TunnelState = TunnelState.Disconnected() + var tunnelState: TunnelState = TunnelState.Disconnected set(value) { when (value) { is TunnelState.Disconnected -> disconnected() diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectFragment.kt index 978533643a..c4b06ebd95 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectFragment.kt @@ -43,7 +43,7 @@ class ConnectFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) { val view = inflater.inflate(R.layout.connect, container, false) headerBar = view.findViewById<HeaderBar>(R.id.header_bar).apply { - tunnelState = TunnelState.Disconnected() + tunnelState = TunnelState.Disconnected } notificationBanner = view.findViewById<NotificationBanner>(R.id.notification_banner).apply { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LocationInfo.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LocationInfo.kt index 61d5bc73d3..d5bbba1915 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LocationInfo.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LocationInfo.kt @@ -37,7 +37,7 @@ class LocationInfo(val parentView: View, val context: Context) { updateOutAddress(value) } - var state: TunnelState = TunnelState.Disconnected() + var state: TunnelState = TunnelState.Disconnected set(value) { field = value diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt index a077f86e18..fe70519db1 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt @@ -24,7 +24,7 @@ class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) private lateinit var disconnectButton: Button private lateinit var redeemButton: RedeemVoucherButton - private var tunnelState by observable<TunnelState>(TunnelState.Disconnected()) { _, _, state -> + private var tunnelState by observable<TunnelState>(TunnelState.Disconnected) { _, _, state -> updateDisconnectButton() updateBuyButtons() headerBar.tunnelState = state diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WelcomeFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WelcomeFragment.kt index e357be1f68..a498922911 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WelcomeFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WelcomeFragment.kt @@ -30,7 +30,7 @@ class WelcomeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) { val view = inflater.inflate(R.layout.welcome, container, false) view.findViewById<HeaderBar>(R.id.header_bar).apply { - tunnelState = TunnelState.Disconnected() + tunnelState = TunnelState.Disconnected } accountLabel = view.findViewById<TextView>(R.id.account_number).apply { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt index e49e60165a..09ac0caadf 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt @@ -40,7 +40,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre private var greenColor: Int = 0 private var redColor: Int = 0 - private var tunnelState: TunnelState = TunnelState.Disconnected() + private var tunnelState: TunnelState = TunnelState.Disconnected private var actionState: ActionState = ActionState.Idle(false) set(value) { @@ -306,8 +306,8 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre private fun failureMessage(failure: KeygenFailure): Int { when (failure) { - is KeygenFailure.TooManyKeys -> return R.string.too_many_keys - is KeygenFailure.GenerationFailure -> return R.string.failed_to_generate_key + KeygenFailure.TooManyKeys -> return R.string.too_many_keys + KeygenFailure.GenerationFailure -> return R.string.failed_to_generate_key } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SwitchLocationButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SwitchLocationButton.kt index 9ca390b4e1..fb10816edc 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SwitchLocationButton.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SwitchLocationButton.kt @@ -35,7 +35,7 @@ class SwitchLocationButton : FrameLayout { buttonWithLocation.text = location?.locationName ?: "" } - var tunnelState by observable<TunnelState>(TunnelState.Disconnected()) { _, _, state -> + var tunnelState by observable<TunnelState>(TunnelState.Disconnected) { _, _, state -> when (state) { is TunnelState.Disconnected -> showLocation() is TunnelState.Disconnecting -> { diff --git a/android/src/main/kotlin/net/mullvad/talpid/CreateTunResult.kt b/android/src/main/kotlin/net/mullvad/talpid/CreateTunResult.kt index dfa82852f1..150382bb1a 100644 --- a/android/src/main/kotlin/net/mullvad/talpid/CreateTunResult.kt +++ b/android/src/main/kotlin/net/mullvad/talpid/CreateTunResult.kt @@ -19,6 +19,7 @@ sealed class CreateTunResult { get() = true } - class PermissionDenied : CreateTunResult() - class TunnelDeviceError : CreateTunResult() + object PermissionDenied : CreateTunResult() + + object TunnelDeviceError : CreateTunResult() } diff --git a/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt b/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt index 7da32ad71b..0dd94749c5 100644 --- a/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt @@ -98,7 +98,7 @@ open class TalpidVpnService : VpnService() { private fun createTun(config: TunConfig): CreateTunResult { if (VpnService.prepare(this) != null) { // VPN permission wasn't granted - return CreateTunResult.PermissionDenied() + return CreateTunResult.PermissionDenied } var invalidDnsServerAddresses = ArrayList<InetAddress>() @@ -138,7 +138,7 @@ open class TalpidVpnService : VpnService() { val tunFd = vpnInterface?.detachFd() if (tunFd == null) { - return CreateTunResult.TunnelDeviceError() + return CreateTunResult.TunnelDeviceError } waitForTunnelUp(tunFd, config.routes.any { route -> route.isIpv6 }) diff --git a/android/src/main/kotlin/net/mullvad/talpid/tunnel/ErrorStateCause.kt b/android/src/main/kotlin/net/mullvad/talpid/tunnel/ErrorStateCause.kt index 22962630b6..8aa14dae1c 100644 --- a/android/src/main/kotlin/net/mullvad/talpid/tunnel/ErrorStateCause.kt +++ b/android/src/main/kotlin/net/mullvad/talpid/tunnel/ErrorStateCause.kt @@ -4,12 +4,12 @@ import java.net.InetAddress sealed class ErrorStateCause { class AuthFailed(val reason: String?) : ErrorStateCause() - class Ipv6Unavailable : ErrorStateCause() - class SetFirewallPolicyError : ErrorStateCause() - class SetDnsError : ErrorStateCause() + object Ipv6Unavailable : ErrorStateCause() + object SetFirewallPolicyError : ErrorStateCause() + object SetDnsError : ErrorStateCause() class InvalidDnsServers(val addresses: ArrayList<InetAddress>) : ErrorStateCause() - class StartTunnelError : ErrorStateCause() + object StartTunnelError : ErrorStateCause() class TunnelParameterError(val error: ParameterGenerationError) : ErrorStateCause() - class IsOffline : ErrorStateCause() - class VpnPermissionDenied : ErrorStateCause() + object IsOffline : ErrorStateCause() + object VpnPermissionDenied : ErrorStateCause() } diff --git a/mullvad-jni/Cargo.toml b/mullvad-jni/Cargo.toml index 0d528da82d..6050e906d8 100644 --- a/mullvad-jni/Cargo.toml +++ b/mullvad-jni/Cargo.toml @@ -14,7 +14,7 @@ crate_type = ["cdylib"] err-derive = "0.3.0" futures = "0.3" ipnetwork = "0.16" -jnix = { version = "0.3", features = ["derive"] } +jnix = { version = "0.4", features = ["derive"] } lazy_static = "1" log = "0.4" log-panics = "2" diff --git a/mullvad-types/Cargo.toml b/mullvad-types/Cargo.toml index c1f5129f4c..9cf71ef61e 100644 --- a/mullvad-types/Cargo.toml +++ b/mullvad-types/Cargo.toml @@ -20,4 +20,4 @@ serde_json = "1.0" talpid-types = { path = "../talpid-types" } [target.'cfg(target_os = "android")'.dependencies] -jnix = { version = "0.3", features = ["derive"] } +jnix = { version = "0.4", features = ["derive"] } diff --git a/talpid-core/Cargo.toml b/talpid-core/Cargo.toml index f44ab9f0ad..b61de15494 100644 --- a/talpid-core/Cargo.toml +++ b/talpid-core/Cargo.toml @@ -42,7 +42,7 @@ nix = "0.19" [target.'cfg(target_os = "android")'.dependencies] -jnix = { version = "0.3", features = ["derive"] } +jnix = { version = "0.4", features = ["derive"] } [target.'cfg(target_os = "linux")'.dependencies] diff --git a/talpid-types/Cargo.toml b/talpid-types/Cargo.toml index 6bbf3059a9..6851a71f2d 100644 --- a/talpid-types/Cargo.toml +++ b/talpid-types/Cargo.toml @@ -16,4 +16,4 @@ rand = "0.7" err-derive = "0.3.0" [target.'cfg(target_os = "android")'.dependencies] -jnix = { version = "0.3", features = ["derive"] } +jnix = { version = "0.4", features = ["derive"] } |
