Module libp2p_kad::protocol
source · Expand description
The Kademlia connection protocol upgrade and associated message types.
The connection protocol upgrade is provided by KademliaProtocolConfig
, with the
request and response types KadRequestMsg
and KadResponseMsg
, respectively.
The upgrade’s output is a Sink + Stream
of messages. The Stream
component is used
to poll the underlying transport for incoming messages, and the Sink
component
is used to send messages to remote peers.
Structs
- Information about a peer, as known by the sender.
- Configuration for a Kademlia connection upgrade. When applied to a connection, turns this connection into a
Stream + Sink
whose items are of typeKadRequestMsg
andKadResponseMsg
.
Enums
- Status of our connection to a node reported by the Kademlia protocol.
- Request that we can send to a peer or that we received from a peer.
- Response that we can send to a peer or that we received from a peer.
Constants
- The default maximum size for a varint length-delimited packet.
- The protocol name used for negotiating with multistream-select.
Type Definitions
- Sink of responses and stream of requests.
- Sink of requests and stream of responses.