Interface SenderKeyStore
-
- All Implemented Interfaces:
@CalledFromNative() public interface SenderKeyStore
-
-
Method Summary
Modifier and Type Method Description abstract voidstoreSenderKey(SignalProtocolAddress sender, UUID distributionId, SenderKeyRecord record)Commit to storage the org.signal.libsignal.protocol.groups.state.SenderKeyRecord for a given (distributionId + senderName + deviceId) tuple. abstract SenderKeyRecordloadSenderKey(SignalProtocolAddress sender, UUID distributionId)Returns a copy of the org.signal.libsignal.protocol.groups.state.SenderKeyRecord corresponding to the (distributionId + senderName + deviceId) tuple, or `null` if one does not exist. -
-
Method Detail
-
storeSenderKey
abstract void storeSenderKey(SignalProtocolAddress sender, UUID distributionId, SenderKeyRecord record)
Commit to storage the org.signal.libsignal.protocol.groups.state.SenderKeyRecord for a given (distributionId + senderName + deviceId) tuple.
- 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
abstract SenderKeyRecord loadSenderKey(SignalProtocolAddress sender, UUID distributionId)
Returns a copy of the org.signal.libsignal.protocol.groups.state.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.
- 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.
-
-
-
-