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 type KadRequestMsg and KadResponseMsg.

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.