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_channelis 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.