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
Fields
num_closer_peers: usize
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
Auto Trait Implementations
impl RefUnwindSafe for InboundRequest
impl Send for InboundRequest
impl Sync for InboundRequest
impl Unpin for InboundRequest
impl UnwindSafe for InboundRequest
Blanket Implementations
Mutably borrows from an owned value. Read more