pub enum QueryInfo {
Bootstrap {
peer: PeerId,
remaining: Option<IntoIter<Key<PeerId>, Global>>,
step: ProgressStep,
},
GetClosestPeers {
key: Vec<u8, Global>,
step: ProgressStep,
},
GetProviders {
key: Key,
providers_found: usize,
step: ProgressStep,
},
AddProvider {
key: Key,
phase: AddProviderPhase,
context: AddProviderContext,
},
PutRecord {
record: Record,
quorum: NonZeroUsize,
phase: PutRecordPhase,
context: PutRecordContext,
},
GetRecord {
key: Key,
step: ProgressStep,
found_a_record: bool,
cache_candidates: BTreeMap<Distance, PeerId, Global>,
},
}
Expand description
Information about a running query.
Variants§
Bootstrap
Fields
remaining: Option<IntoIter<Key<PeerId>, Global>>
The remaining random peer IDs to query, one per bucket that still needs refreshing.
This is None
if the initial self-lookup has not
yet completed and Some
with an exhausted iterator
if bootstrapping is complete.
step: ProgressStep
A query initiated by Kademlia::bootstrap
.
GetClosestPeers
Fields
step: ProgressStep
Current index of events.
A (repeated) query initiated by Kademlia::get_closest_peers
.
GetProviders
Fields
step: ProgressStep
Current index of events.
A (repeated) query initiated by Kademlia::get_providers
.
AddProvider
Fields
phase: AddProviderPhase
The current phase of the query.
context: AddProviderContext
The execution context of the query.
A (repeated) query initiated by Kademlia::start_providing
.
PutRecord
Fields
quorum: NonZeroUsize
The expected quorum of responses w.r.t. the replication factor.
phase: PutRecordPhase
The current phase of the query.
context: PutRecordContext
The execution context of the query.
A (repeated) query initiated by Kademlia::put_record
.
GetRecord
Fields
step: ProgressStep
Current index of events.
A (repeated) query initiated by Kademlia::get_record
.