Enum nakamoto_node::client::protocol::PeerEvent
[−]pub enum PeerEvent {
VersionReceived {
addr: SocketAddr,
msg: VersionMessage,
},
Negotiated {
addr: SocketAddr,
link: Link,
services: ServiceFlags,
user_agent: String,
height: u64,
version: u32,
},
Connecting(SocketAddr, Source, ServiceFlags),
ConnectionFailed(SocketAddr, Arc<Error>),
Connected(SocketAddr, Link),
Disconnected(SocketAddr, DisconnectReason<DisconnectReason>),
}Expand description
An event originating in the peer manager.
Variants
VersionReceived
The version message was received from a peer.
Negotiated
Fields
addr: SocketAddrThe peer’s id.
link: LinkConnection link.
user_agent: StringPeer user agent.
height: u64Peer height.
version: u32Protocol version.
A peer has successfully negotiated (handshaked).
Connecting(SocketAddr, Source, ServiceFlags)
Connecting to a peer found from the specified source.
ConnectionFailed(SocketAddr, Arc<Error>)
Connection attempt failed.
Connected(SocketAddr, Link)
A new peer has connected and is ready to accept messages. This event is triggered before the peer handshake has successfully completed.
Disconnected(SocketAddr, DisconnectReason<DisconnectReason>)
A peer has been disconnected.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl !UnwindSafe for Event
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