Class InMemorySenderKeyStore

    • Constructor Detail

      • InMemorySenderKeyStore

        public InMemorySenderKeyStore()
    • Method Detail

      • storeSenderKey

        public void storeSenderKey​(SignalProtocolAddress sender,
                                   java.util.UUID distributionId,
                                   SenderKeyRecord record)
        Description copied from interface: SenderKeyStore
        Commit to storage the SenderKeyRecord for a given (distributionId + senderName + deviceId) tuple.
        Specified by:
        storeSenderKey in interface SenderKeyStore
        Parameters:
        sender - The address of the current client.
        distributionId - An opaque identifier that uniquely identifies the group (but isn't the group ID).
        record - the current SenderKeyRecord for the specified (distributionId + senderName + deviceId) tuple.
      • loadSenderKey

        public SenderKeyRecord loadSenderKey​(SignalProtocolAddress sender,
                                             java.util.UUID distributionId)
        Description copied from interface: SenderKeyStore
        Returns a copy of the SenderKeyRecord corresponding to the (distributionId + senderName + deviceId) tuple, or `null` if one does not exist. It is important that implementations return a copy of the current durable information. The returned SenderKeyRecord may be modified, but those changes should not have an effect on the durable session state (what is returned by subsequent calls to this method) without the store method being called here first.
        Specified by:
        loadSenderKey in interface SenderKeyStore
        Parameters:
        sender - The address of the current client.
        distributionId - An opaque identifier that uniquely identifies the group (but isn't the group ID).
        Returns:
        a copy of the SenderKeyRecord corresponding to the (id + senderName + deviceId tuple, or `null` if one does not currently exist.