mirror of
https://github.com/chatmail/core.git
synced 2026-05-12 19:36:32 +03:00
Simplify Peerstate.peek_key()
This commit is contained in:
committed by
holger krekel
parent
fc0292bf8a
commit
0864e640ed
@@ -335,18 +335,13 @@ impl<'a> Peerstate<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn peek_key(&self, min_verified: PeerstateVerifiedStatus) -> Option<&Key> {
|
pub fn peek_key(&self, min_verified: PeerstateVerifiedStatus) -> Option<&Key> {
|
||||||
if self.public_key.is_none() && self.gossip_key.is_none() && self.verified_key.is_none() {
|
match min_verified {
|
||||||
return None;
|
PeerstateVerifiedStatus::BidirectVerified => self.verified_key.as_ref(),
|
||||||
|
PeerstateVerifiedStatus::Unverified => self
|
||||||
|
.public_key
|
||||||
|
.as_ref()
|
||||||
|
.or_else(|| self.gossip_key.as_ref()),
|
||||||
}
|
}
|
||||||
|
|
||||||
if min_verified != PeerstateVerifiedStatus::Unverified {
|
|
||||||
return self.verified_key.as_ref();
|
|
||||||
}
|
|
||||||
if self.public_key.is_some() {
|
|
||||||
return self.public_key.as_ref();
|
|
||||||
}
|
|
||||||
|
|
||||||
self.gossip_key.as_ref()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_verified(
|
pub fn set_verified(
|
||||||
|
|||||||
Reference in New Issue
Block a user