Enum sn_routing::Event [−][src]
pub enum Event { MessageReceived { content: Bytes, src: SrcLocation, dst: DstLocation, proof: Option<Proof>, proof_chain: Option<SectionChain>, }, MemberJoined { name: XorName, previous_name: Option<XorName>, age: u8, }, MemberLeft { name: XorName, age: u8, }, EldersChanged { prefix: Prefix, key: PublicKey, sibling_key: Option<PublicKey>, elders: BTreeSet<XorName>, self_status_change: NodeElderChange, }, RelocationStarted { previous_name: XorName, }, Relocated { previous_name: XorName, new_keypair: Arc<Keypair>, }, RestartRequired, ClientMessageReceived { msg: Box<Message>, user: EndUser, }, ClientLost(SocketAddr), AdultsChanged(BTreeSet<XorName>), }
An Event raised by a Node
or Client
via its event sender.
These are sent by sn_routing to the library’s user. It allows the user to handle requests and responses, and to react to changes in the network.
Request
and Response
events from section locations are only raised once the majority has
been reached, i.e. enough members of the section have sent the same message.
Variants
Received a message.
Show fields
Fields of MessageReceived
content: Bytes
The content of the message.
src: SrcLocation
The source location that sent the message.
dst: DstLocation
The destination location that receives the message.
proof: Option<Proof>
The proof if the message was set to be aggregated at source.
proof_chain: Option<SectionChain>
The proof chain for the message, if any.
A new peer joined our section.
Show fields
A node left our section.
The set of elders in our section has changed.
Show fields
Fields of EldersChanged
prefix: Prefix
The prefix of our section.
key: PublicKey
The BLS public key of our section.
sibling_key: Option<PublicKey>
The BLS public key of the sibling section, if this event is fired during a split.
Otherwise None
.
elders: BTreeSet<XorName>
The set of elders of our section.
self_status_change: NodeElderChange
Promoted, demoted or no change?
This node has started relocating to other section. Will be followed by
Relocated
when the node finishes joining the destination section.
Show fields
Fields of RelocationStarted
previous_name: XorName
Previous name before relocation
This node has completed relocation to other section.
Show fields
Disconnected or failed to connect - restart required.
Received a message from a client node.
Show fields
ClientLost(SocketAddr)
Failed in sending a message to client, or connection to client is lost
Notify the current list of adult nodes, in case of churning.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Event
impl RefUnwindSafe for Event
impl UnwindSafe for Event
impl UnwindSafe for Event
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,