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/ipc/Request.kt19
1 files changed, 19 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Request.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Request.kt
index 8511dec968..c6d03bc4b4 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Request.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ipc/Request.kt
@@ -3,15 +3,34 @@ package net.mullvad.mullvadvpn.ipc
import android.os.Message as RawMessage
import android.os.Messenger
import kotlinx.parcelize.Parcelize
+import org.joda.time.DateTime
// Requests that the service can handle
sealed class Request : Message.RequestMessage() {
protected override val messageKey = MESSAGE_KEY
@Parcelize
+ object CreateAccount : Request()
+
+ @Parcelize
+ object FetchAccountExpiry : Request()
+
+ @Parcelize
+ data class InvalidateAccountExpiry(val expiry: DateTime) : Request()
+
+ @Parcelize
+ data class Login(val account: String?) : Request()
+
+ @Parcelize
+ object Logout : Request()
+
+ @Parcelize
data class RegisterListener(val listener: Messenger) : Request()
@Parcelize
+ data class RemoveAccountFromHistory(val account: String?) : Request()
+
+ @Parcelize
object WireGuardGenerateKey : Request()
@Parcelize