commit 1f967e5340755cb8d23a5ca21a2e1989c5181b86
parent 8f7d15de08a372891351068708cad94d01e73fd4
Author: t3sserakt <t3ss@posteo.de>
Date: Tue, 9 Dec 2025 20:20:26 +0100
refactored
Diffstat:
1 file changed, 35 insertions(+), 14 deletions(-)
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
@@ -1,20 +1,21 @@
package org.gnunet.gnunetmessenger.ipc;
import org.gnunet.gnunetmessenger.ipc.ChatAccountDto;
-import org.gnunet.gnunetmessenger.ipc.IAccountCallback;
-import org.gnunet.gnunetmessenger.ipc.IChatCallback;
import org.gnunet.gnunetmessenger.ipc.ChatContactDto;
-import org.gnunet.gnunetmessenger.ipc.ChatContextDto;
import org.gnunet.gnunetmessenger.ipc.ChatGroupDto;
-import org.gnunet.gnunetmessenger.ipc.ChatMessageDto;
import org.gnunet.gnunetmessenger.ipc.ChatUriDto;
-import org.gnunet.gnunetmessenger.ipc.IAttributeCallback;
-import org.gnunet.gnunetmessenger.ipc.ILobbyCallback;
+import org.gnunet.gnunetmessenger.ipc.IChatCallback;
+import org.gnunet.gnunetmessenger.ipc.IAccountCallback;
import org.gnunet.gnunetmessenger.ipc.IContactCallback;
import org.gnunet.gnunetmessenger.ipc.IGroupCallback;
import org.gnunet.gnunetmessenger.ipc.IGroupContactCallback;
+import org.gnunet.gnunetmessenger.ipc.IAttributeCallback;
+import org.gnunet.gnunetmessenger.ipc.ILobbyCallback;
+import org.gnunet.gnunetmessenger.ipc.ChatContextDto;
+import org.gnunet.gnunetmessenger.ipc.ChatMessageDto;
interface IGnunetChat {
+ // Core chat operations
int getApiVersion();
long startChat(String messengerApp, IChatCallback cb);
void iterateAccounts(long handle, IAccountCallback cb);
@@ -24,21 +25,31 @@ interface IGnunetChat {
String getProfileName(long handle);
void setProfileName(long handle, String name);
- // Additional methods for complete IPC interface
+ // Contact operations
String getProfileKey(long handle);
- void setContactBlocked(in ChatContactDto contact, boolean isBlocked);
boolean isContactBlocked(in ChatContactDto contact);
+ void setContactBlocked(in ChatContactDto contact, boolean isBlocked);
void setAttribute(long handle, String key, String value);
- void getAttributes(long handle, in IAttributeCallback cb);
- void lobbyOpen(long handle, in ILobbyCallback cb);
+ void getAttributes(long handle, IAttributeCallback cb);
+
+ // Lobby operations
+ void lobbyOpen(long handle, ILobbyCallback cb);
void lobbyJoin(long handle, String uri);
+
+ // Group operations
void setGroupName(in ChatGroupDto group, String name);
ChatGroupDto createGroup(long handle, String topic);
+
+ // URI operations
ChatUriDto parseUri(String uri);
void destroyUri(in ChatUriDto uri);
+
+ // Group contact operations
void inviteContactToGroup(in ChatGroupDto group, in ChatContactDto contact);
String getUserPointerForContext(in ChatContextDto context);
void setUserPointerForContext(in ChatContextDto context, String userPointer);
+
+ // Message operations
ChatContactDto getSenderFromMessage(in ChatMessageDto message);
ChatGroupDto getGroupFromContext(in ChatContextDto context);
ChatMessageDto getMessageForGroupContact(in ChatGroupDto group, in ChatContactDto contact);
@@ -46,23 +57,33 @@ interface IGnunetChat {
int isMessageRecent(in ChatMessageDto message);
long getMessageTimestamp(in ChatMessageDto message);
void setMessageForGroupContact(in ChatGroupDto group, in ChatContactDto contact, in ChatMessageDto message);
- void iterateContacts(long handle, in IContactCallback cb);
- void iterateGroups(long handle, in IGroupCallback cb);
+
+ // Iteration operations
+ void iterateContacts(long handle, IContactCallback cb);
+ void iterateGroups(long handle, IGroupCallback cb);
+
+ // Context operations
ChatContextDto getContactContext(in ChatContactDto chatContact);
ChatContextDto getGroupContext(in ChatGroupDto chatGroup);
String getContactUserPointer(in ChatContactDto chatContact);
void setContactUserPointer(in ChatContactDto chatContact, String userPointer);
String getGroupUserPointer(in ChatGroupDto chatGroup);
void setGroupUserPointer(in ChatGroupDto chatGroup, String userPointer);
+
+ // Messaging operations
void sendText(in ChatContextDto chatContext, String text);
String getContactKey(in ChatContactDto chatContact);
ChatContactDto getContextContact(in ChatContextDto context);
void deleteContact(in ChatContactDto chatContact);
boolean isGroup(in ChatContextDto context);
boolean isPlatform(in ChatContextDto context);
- void iterateGroupContacts(in ChatGroupDto chatGroup, in IGroupContactCallback cb);
+
+ // Group contact iteration
+ void iterateGroupContacts(in ChatGroupDto chatGroup, IGroupContactCallback cb);
+
+ // Utility operations
String randomUUID();
- void getContactAttributes(in ChatContactDto contact, in IAttributeCallback cb);
+ void getContactAttributes(in ChatContactDto contact, IAttributeCallback cb);
void shareAttributes(long handle, in ChatContactDto contact, String key);
void unshareAttributes(long handle, in ChatContactDto contact, String key);
}