messenger-android

Android graphical user interfaces for GNUnet Messenger
Log | Files | Refs | README | LICENSE

commit 6393c8d814a914aa04fc259c889767311c62dece
parent 09179983db983e6af68ff5df2a5b46b0c36618c8
Author: t3sserakt <t3ss@posteo.de>
Date:   Thu,  4 Dec 2025 21:10:45 +0100

aidl for communication with backend(server) apps

Diffstat:
MGNUnetMessenger/app/build.gradle.kts | 1-
AGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatAccountDto.aidl | 3+++
AGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatContextDto.aidl | 3+++
AGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatMessageDto.aidl | 3+++
AGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IAccountCallback.aidl | 9+++++++++
AGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IChatCallback.aidl | 8++++++++
AGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IGnunetChat.aidl | 16++++++++++++++++
7 files changed, 42 insertions(+), 1 deletion(-)

diff --git a/GNUnetMessenger/app/build.gradle.kts b/GNUnetMessenger/app/build.gradle.kts @@ -63,7 +63,6 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) - implementation("org.gnunet:gnunet-ipc-contract:1.0.0") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1") androidTestImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.1") testImplementation("junit:junit:4.13.2") diff --git a/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatAccountDto.aidl b/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatAccountDto.aidl @@ -0,0 +1,3 @@ +package org.gnunet.gnunetmessenger.ipc; + +parcelable ChatAccountDto; diff --git a/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatContextDto.aidl b/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatContextDto.aidl @@ -0,0 +1,3 @@ +package org.gnunet.gnunetmessenger.ipc; + +parcelable ChatContextDto; diff --git a/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatMessageDto.aidl b/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/ChatMessageDto.aidl @@ -0,0 +1,3 @@ +package org.gnunet.gnunetmessenger.ipc; + +parcelable ChatMessageDto; diff --git a/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IAccountCallback.aidl b/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IAccountCallback.aidl @@ -0,0 +1,9 @@ +package org.gnunet.gnunetmessenger.ipc; + +import org.gnunet.gnunetmessenger.ipc.ChatAccountDto; + +interface IAccountCallback { + void onAccount(in ChatAccountDto account); + void onDone(); + void onError(int code, String message); +} diff --git a/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IChatCallback.aidl b/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IChatCallback.aidl @@ -0,0 +1,8 @@ +package org.gnunet.gnunetmessenger.ipc; + +import org.gnunet.gnunetmessenger.ipc.ChatContextDto; +import org.gnunet.gnunetmessenger.ipc.ChatMessageDto; + +interface IChatCallback { + void onMessage(in ChatContextDto context, in ChatMessageDto message); +} diff --git a/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IGnunetChat.aidl b/GNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IGnunetChat.aidl @@ -0,0 +1,16 @@ +package org.gnunet.gnunetmessenger.ipc; + +import org.gnunet.gnunetmessenger.ipc.ChatAccountDto; +import org.gnunet.gnunetmessenger.ipc.IAccountCallback; +import org.gnunet.gnunetmessenger.ipc.IChatCallback; + +interface IGnunetChat { + int getApiVersion(); + long startChat(String messengerApp, IChatCallback cb); + void iterateAccounts(long handle, IAccountCallback cb); + int createAccount(long handle, String name); + void connect(long handle, in ChatAccountDto account); + void disconnect(long handle); + String getProfileName(long handle); + void setProfileName(long handle, String name); +}