Add SenderKeyName::sender_name, sender_device_id

Avoids an unnecessary clone when getting the device ID since otherwise
we call sender() which clones the ProtocolAddress but then we extract
the u32 and throw away the string.

Rename SenderKeyRecord::empty to is_empty to match Java.
This commit is contained in:
Jack Lloyd 2020-08-14 17:03:21 -04:00
parent aebe140ed6
commit ae764bc78a

View File

@ -24,6 +24,14 @@ impl SenderKeyName {
Ok(self.group_id.clone())
}
pub fn sender_name(&self) -> Result<String> {
Ok(self.sender.name().to_string())
}
pub fn sender_device_id(&self) -> Result<u32> {
Ok(self.sender.device_id())
}
pub fn sender(&self) -> Result<ProtocolAddress> {
Ok(self.sender.clone())
}
@ -280,7 +288,7 @@ impl SenderKeyRecord {
Ok(Self { states })
}
pub fn empty(&self) -> Result<bool> {
pub fn is_empty(&self) -> Result<bool> {
Ok(self.states.is_empty())
}