Enum safe_network::routing::Event [−][src]
pub enum Event { MessageReceived { msg_id: MessageId, src: SrcLocation, dst: DstLocation, msg: Box<MessageReceived>, }, MemberJoined { name: XorName, previous_name: Option<XorName>, age: u8, }, MemberLeft { name: XorName, age: u8, }, SectionSplit { elders: Elders, sibling_elders: Elders, self_status_change: NodeElderChange, }, EldersChanged { elders: Elders, self_status_change: NodeElderChange, }, RelocationStarted { previous_name: XorName, }, Relocated { previous_name: XorName, new_keypair: Arc<Keypair>, }, ServiceMsgReceived { msg_id: MessageId, msg: Box<ServiceMsg>, auth: AuthorityProof<ServiceAuth>, user: EndUser, }, AdultsChanged { remaining: BTreeSet<XorName>, added: BTreeSet<XorName>, removed: BTreeSet<XorName>, }, }
Expand description
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 from another Node.
Fields of MessageReceived
msg_id: MessageId
The message ID
src: SrcLocation
Source location
dst: DstLocation
Destination location
msg: Box<MessageReceived>
The message.
A new peer joined our section.
Fields of MemberJoined
A node left our section.
Our section has split.
Fields of SectionSplit
elders: Elders
The Elders of our section.
sibling_elders: Elders
The Elders of the sibling section.
self_status_change: NodeElderChange
Promoted, demoted or no change?
The set of elders in our section has changed.
Fields of EldersChanged
elders: Elders
The 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.
Fields of RelocationStarted
previous_name: XorName
Previous name before relocation
This node has completed relocation to other section.
Fields of Relocated
Received a message from a peer.
Fields of ServiceMsgReceived
msg_id: MessageId
The message ID
msg: Box<ServiceMsg>
The content of the message.
auth: AuthorityProof<ServiceAuth>
Data authority
user: EndUser
The end user that sent the message. Its xorname is derived from the client public key, and the socket_id maps against the actual socketaddr
Notify the current list of adult nodes, in case of churning.
Fields of AdultsChanged
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Event
impl UnwindSafe for Event
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self