Struct nakamoto_node::client::protocol::Hooks
[−]pub struct Hooks {
pub on_message: Arc<dyn Fn(SocketAddr, &NetworkMessage, &Outbox) + Send + Sync + 'static>,
pub on_version: Arc<dyn Fn(SocketAddr, VersionMessage) + Send + Sync + 'static>,
pub on_getcfilters: Arc<dyn Fn(SocketAddr, GetCFilters, &Outbox) + Send + Sync + 'static>,
pub on_getdata: Arc<dyn Fn(SocketAddr, Vec<Inventory, Global>, &Outbox) + Send + Sync + 'static>,
}Expand description
Holds functions that are used to hook into or alter protocol behavior.
Fields
on_message: Arc<dyn Fn(SocketAddr, &NetworkMessage, &Outbox) + Send + Sync + 'static>Called when we receive a message from a peer. If an error is returned, the message is not further processed.
on_version: Arc<dyn Fn(SocketAddr, VersionMessage) + Send + Sync + 'static>Called when a version message is received.
If an error is returned, the peer is dropped, and the error is logged.
on_getcfilters: Arc<dyn Fn(SocketAddr, GetCFilters, &Outbox) + Send + Sync + 'static>Called when a getcfilters message is received.
on_getdata: Arc<dyn Fn(SocketAddr, Vec<Inventory, Global>, &Outbox) + Send + Sync + 'static>Called when a getdata message is received.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Hooks
impl Send for Hooks
impl Sync for Hooks
impl Unpin for Hooks
impl !UnwindSafe for Hooks
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more