EventSink

Trait EventSink 

Source
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§

Source

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.

Source

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.

Source

fn on_binding_verified(&self, _peer: &PeerId)

Called when channel binding verification succeeds for a peer. Provides the peer ID that was successfully verified.

Implementors§