Enum bee_network::Command [−][src]
#[non_exhaustive]
pub enum Command {
AddPeer {
peer_id: PeerId,
multiaddr: Multiaddr,
alias: Option<String>,
relation: PeerRelation,
},
RemovePeer {
peer_id: PeerId,
},
DialPeer {
peer_id: PeerId,
},
DialAddress {
address: Multiaddr,
},
DisconnectPeer {
peer_id: PeerId,
},
BanPeer {
peer_id: PeerId,
},
UnbanPeer {
peer_id: PeerId,
},
BanAddress {
address: Multiaddr,
},
UnbanAddress {
address: Multiaddr,
},
ChangeRelation {
peer_id: PeerId,
to: PeerRelation,
},
}
Expand description
Describes the commands accepted by the networking layer.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Adds a peer.
Fields of AddPeer
peer_id: PeerId
The peer’s id.
multiaddr: Multiaddr
The peer’s address.
alias: Option<String>
The peer’s optional alias.
relation: PeerRelation
The relation with that peer.
Removes a peer.
Fields of RemovePeer
peer_id: PeerId
The peer’s id.
Dials a peer.
Fields of DialPeer
peer_id: PeerId
The peer’s id.
Dials an address.
Fields of DialAddress
address: Multiaddr
The peer’s address.
Disconnects a peer.
Fields of DisconnectPeer
peer_id: PeerId
The peer’s id.
Bans a peer.
Fields of BanPeer
peer_id: PeerId
The peer’s id.
Unbans a peer.
Fields of UnbanPeer
peer_id: PeerId
The peer’s id.
Bans an address.
Fields of BanAddress
address: Multiaddr
The peer’s address.
Unbans an address.
Fields of UnbanAddress
address: Multiaddr
The peer’s address.
Upgrades the relation with a peer.