messenger-android

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

commit 1f967e5340755cb8d23a5ca21a2e1989c5181b86
parent 8f7d15de08a372891351068708cad94d01e73fd4
Author: t3sserakt <t3ss@posteo.de>
Date:   Tue,  9 Dec 2025 20:20:26 +0100

refactored

Diffstat:
MGNUnetMessenger/app/src/main/aidl/org/gnunet/gnunetmessenger/ipc/IGnunetChat.aidl | 49+++++++++++++++++++++++++++++++++++--------------
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); }