Class ReadReceiptV5Handler

  • All Implemented Interfaces:

    
    public class ReadReceiptV5Handler
    
                        

    Data handler for V5 read-receipt operations.

    Manages sending, receiving, and displaying V5 read receipts for direct and group channels.

    Since:

    5.30.0

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      void stop()
      void bindConversation(ChannelIdentifier id) Binds a channel for batch read-receipt submission.
      void getMessageReadReceiptInfo(ChannelIdentifier id, List<Message> messages) Batch-fetches V5 read-receipt info for the given messages.
      void sendReadReceiptResponseV5(Message message) Sends a V5 read-receipt response for the given message.
      void getMessageReadReceiptInfoByNcIdentifiers(List<MessageIdentifier> ncIdentifiers) Entry point for fetching V5 read-receipt info by nexconn MessageIdentifier.
      void getMessageReadReceiptInfoByIdentifiers(List<MessageIdentifier> identifiers) Entry point for fetching V5 read-receipt info by message identifiers.
      static HashMap<String, ReadReceiptInfo> toNcReceiptMap(HashMap<String, ReadReceiptInfo> data) Converts a ReadReceiptInfo HashMap for data-bridge use by channel-list and other modules.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReadReceiptV5Handler

        ReadReceiptV5Handler()
    • Method Detail

      • bindConversation

         void bindConversation(ChannelIdentifier id)

        Binds a channel for batch read-receipt submission.

        Parameters:
        id - channel identifier
      • getMessageReadReceiptInfo

         void getMessageReadReceiptInfo(ChannelIdentifier id, List<Message> messages)

        Batch-fetches V5 read-receipt info for the given messages.

        Parameters:
        id - channel identifier
        messages - list of messages to query
      • sendReadReceiptResponseV5

         void sendReadReceiptResponseV5(Message message)

        Sends a V5 read-receipt response for the given message.

        Parameters:
        message - the message to acknowledge
      • getMessageReadReceiptInfoByNcIdentifiers

         void getMessageReadReceiptInfoByNcIdentifiers(List<MessageIdentifier> ncIdentifiers)

        Entry point for fetching V5 read-receipt info by nexconn MessageIdentifier.

      • getMessageReadReceiptInfoByIdentifiers

         void getMessageReadReceiptInfoByIdentifiers(List<MessageIdentifier> identifiers)

        Entry point for fetching V5 read-receipt info by message identifiers.

      • toNcReceiptMap

         static HashMap<String, ReadReceiptInfo> toNcReceiptMap(HashMap<String, ReadReceiptInfo> data)

        Converts a ReadReceiptInfo HashMap for data-bridge use by channel-list and other modules.