pub trait NetworkDHTProvider {
// Required methods
fn get_value(&self, key: &KademliaKey);
fn put_value(&self, key: KademliaKey, value: Vec<u8>);
fn put_record_to(
&self,
record: Record,
peers: HashSet<PeerId>,
update_local_storage: bool,
);
fn store_record(
&self,
key: KademliaKey,
value: Vec<u8>,
publisher: Option<PeerId>,
expires: Option<Instant>,
);
}
Expand description
Provides access to the networking DHT.
Required Methods§
Sourcefn get_value(&self, key: &KademliaKey)
fn get_value(&self, key: &KademliaKey)
Start getting a value from the DHT.
Sourcefn put_value(&self, key: KademliaKey, value: Vec<u8>)
fn put_value(&self, key: KademliaKey, value: Vec<u8>)
Start putting a value in the DHT.
Sourcefn put_record_to(
&self,
record: Record,
peers: HashSet<PeerId>,
update_local_storage: bool,
)
fn put_record_to( &self, record: Record, peers: HashSet<PeerId>, update_local_storage: bool, )
Start putting the record to peers
.
If update_local_storage
is true the local storage is udpated as well.
Sourcefn store_record(
&self,
key: KademliaKey,
value: Vec<u8>,
publisher: Option<PeerId>,
expires: Option<Instant>,
)
fn store_record( &self, key: KademliaKey, value: Vec<u8>, publisher: Option<PeerId>, expires: Option<Instant>, )
Store a record in the DHT memory store.