Module network::peer_manager
source · Expand description
The PeerManager module is responsible for establishing connections between Peers and for opening/receiving new substreams on those connections.
Implementation
The PeerManager is implemented as a number of actors:
- A main event loop actor which is responsible for handling requests and sending notification about new/lost Peers to the rest of the network stack.
- An actor responsible for dialing and listening for new connections.
Modules
conn_notifs_channel
is a channel which delivers to the receiver only the last of N messages that might have been sent by sender(s) since the last poll. The items are separated using a key that is provided by the sender with each message.
Structs
- Convenience wrapper which makes it easy to issue connection requests and await the responses from PeerManager.
- Responsible for handling and maintaining connections to other Peers
- Convenience wrapper which makes it easy to issue communication requests and await the responses from PeerManager.
Enums
- Notifications sent by PeerManager to upstream actors.
- Request received by PeerManager from upstream actors.