pub trait EventSink: Send + Sync {
// Provided methods
fn on_first_seen(&self, _peer: &PeerId, _fpr: &[u8; 32]) { ... }
fn on_rotation(&self, _old: &[u8; 32], _new: &[u8; 32]) { ... }
fn on_binding_verified(&self, _peer: &PeerId) { ... }
}
Expand description
A trait for receiving notifications about trust-related events. Implementations can be used to monitor pinning, rotation, and channel binding operations. All methods have default empty implementations for optional overriding.
Provided Methods§
Sourcefn on_first_seen(&self, _peer: &PeerId, _fpr: &[u8; 32])
fn on_first_seen(&self, _peer: &PeerId, _fpr: &[u8; 32])
Called when a peer is first seen and pinned (TOFU operation). Provides the peer ID and their initial fingerprint.
Sourcefn on_rotation(&self, _old: &[u8; 32], _new: &[u8; 32])
fn on_rotation(&self, _old: &[u8; 32], _new: &[u8; 32])
Called when a peer’s key is rotated from old to new fingerprint. Provides both the old and new fingerprints.
Sourcefn on_binding_verified(&self, _peer: &PeerId)
fn on_binding_verified(&self, _peer: &PeerId)
Called when channel binding verification succeeds for a peer. Provides the peer ID that was successfully verified.