MessagingBridge.aidl (835B) - raw
1 package me.rhunk.snapenhance.bridge.snapclient; 2 3 import java.util.List; 4 import me.rhunk.snapenhance.bridge.snapclient.types.Message; 5 import me.rhunk.snapenhance.bridge.snapclient.SessionStartListener; 6 7 interface MessagingBridge { 8 boolean isSessionStarted(); 9 10 void registerSessionStartListener(in SessionStartListener listener); 11 12 String getMyUserId(); 13 14 @nullable Message fetchMessage(String conversationId, String clientMessageId); 15 16 @nullable Message fetchMessageByServerId(String conversationId, String serverMessageId); 17 18 @nullable List<Message> fetchConversationWithMessagesPaginated(String conversationId, int limit, long beforeMessageId); 19 20 @nullable String updateMessage(String conversationId, long clientMessageId, String messageUpdate); 21 22 @nullable String getOneToOneConversationId(String userId); 23 }