Enum libp2p::kad::InboundRequest
source · pub enum InboundRequest {
FindNode {
num_closer_peers: usize,
},
GetProvider {
num_closer_peers: usize,
num_provider_peers: usize,
},
AddProvider {
record: Option<ProviderRecord>,
},
GetRecord {
num_closer_peers: usize,
present_locally: bool,
},
PutRecord {
source: PeerId,
connection: ConnectionId,
record: Option<Record>,
},
}Expand description
Information about a received and handled inbound request.
Variants§
FindNode
Request for the list of nodes whose IDs are the closest to key.
GetProvider
Same as FindNode, but should also return the entries of the local
providers list for this key.
AddProvider
Fields
§
record: Option<ProviderRecord>A peer sent a KademliaHandlerIn::AddProvider request.
If filtering KademliaStoreInserts::FilterBoth is enabled, the ProviderRecord is
included.
See KademliaStoreInserts and KademliaConfig::set_record_filtering for details..
GetRecord
Request to retrieve a record.
PutRecord
A peer sent a KademliaHandlerIn::PutRecord request.
If filtering KademliaStoreInserts::FilterBoth is enabled, the Record is included.
See KademliaStoreInserts and KademliaConfig::set_record_filtering.
Trait Implementations§
source§impl Clone for InboundRequest
impl Clone for InboundRequest
source§fn clone(&self) -> InboundRequest
fn clone(&self) -> InboundRequest
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more