summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-09 16:54:44 +0200
committerJonathan <jonathan@mullvad.net>2023-10-16 18:34:07 +0200
commitd59972f5b20724cc9df24b77e5c0aa8aa31a504f (patch)
tree70f9908013312fe5b1492776f5b6c67143621315 /android
parentc2f63ce2a5aa9049795e40a561ef6ffb5e4bf307 (diff)
downloadmullvadvpn-d59972f5b20724cc9df24b77e5c0aa8aa31a504f.tar.xz
mullvadvpn-d59972f5b20724cc9df24b77e5c0aa8aa31a504f.zip
Add play purchasing daemon interaction
Diffstat (limited to 'android')
-rw-r--r--android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt18
1 files changed, 18 insertions, 0 deletions
diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt
index 6fa03978f7..ceb95a48b7 100644
--- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt
+++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt
@@ -14,6 +14,9 @@ import net.mullvad.mullvadvpn.model.GeoIpLocation
import net.mullvad.mullvadvpn.model.GetAccountDataResult
import net.mullvad.mullvadvpn.model.LoginResult
import net.mullvad.mullvadvpn.model.ObfuscationSettings
+import net.mullvad.mullvadvpn.model.PlayPurchase
+import net.mullvad.mullvadvpn.model.PlayPurchaseInitResult
+import net.mullvad.mullvadvpn.model.PlayPurchaseVerifyResult
import net.mullvad.mullvadvpn.model.QuantumResistantState
import net.mullvad.mullvadvpn.model.RelayList
import net.mullvad.mullvadvpn.model.RelaySettingsUpdate
@@ -171,6 +174,14 @@ class MullvadDaemon(
return submitVoucher(daemonInterfaceAddress, voucher)
}
+ fun initPlayPurchase(): PlayPurchaseInitResult {
+ return initPlayPurchase(daemonInterfaceAddress)
+ }
+
+ fun verifyPlayPurchase(playPurchase: PlayPurchase): PlayPurchaseVerifyResult {
+ return verifyPlayPurchase(daemonInterfaceAddress, playPurchase)
+ }
+
fun updateRelaySettings(update: RelaySettingsUpdate) {
updateRelaySettings(daemonInterfaceAddress, update)
}
@@ -271,6 +282,13 @@ class MullvadDaemon(
voucher: String
): VoucherSubmissionResult
+ private external fun initPlayPurchase(daemonInterfaceAddress: Long): PlayPurchaseInitResult
+
+ private external fun verifyPlayPurchase(
+ daemonInterfaceAddress: Long,
+ playPurchase: PlayPurchase,
+ ): PlayPurchaseVerifyResult
+
private external fun updateRelaySettings(
daemonInterfaceAddress: Long,
update: RelaySettingsUpdate