pub struct DHTNode { /* private fields */ }Expand description
DHT node
Implementations§
Source§impl DHTNode
impl DHTNode
Sourcepub fn new(local_id: PeerId, config: NodeConfig) -> Self
pub fn new(local_id: PeerId, config: NodeConfig) -> Self
Create new DHT node
Sourcepub fn remove_peer(&self, peer_id: &PeerId) -> Result<bool>
pub fn remove_peer(&self, peer_id: &PeerId) -> Result<bool>
Remove peer from routing table
Sourcepub fn find_closest_peers(&self, target: &PeerId, count: usize) -> Vec<PeerInfo>
pub fn find_closest_peers(&self, target: &PeerId, count: usize) -> Vec<PeerInfo>
Find closest peers to target
Sourcepub fn store_value(
&self,
key: [u8; 32],
data: Bytes,
publisher: [u8; 32],
) -> Result<()>
pub fn store_value( &self, key: [u8; 32], data: Bytes, publisher: [u8; 32], ) -> Result<()>
Store value locally
Sourcepub fn remove_value(&self, key: &[u8; 32]) -> Option<StoredValue>
pub fn remove_value(&self, key: &[u8; 32]) -> Option<StoredValue>
Remove value from storage
Sourcepub fn peer_count(&self) -> usize
pub fn peer_count(&self) -> usize
Get peer count
Sourcepub fn value_count(&self) -> usize
pub fn value_count(&self) -> usize
Get stored value count
Sourcepub fn storage_size(&self) -> usize
pub fn storage_size(&self) -> usize
Get storage size
Sourcepub fn mark_peer_failed(&self, peer_id: &PeerId) -> Result<()>
pub fn mark_peer_failed(&self, peer_id: &PeerId) -> Result<()>
Mark peer as failed
Sourcepub fn cleanup_expired(&self) -> usize
pub fn cleanup_expired(&self) -> usize
Cleanup expired values
Sourcepub async fn start_maintenance(self: Arc<Self>)
pub async fn start_maintenance(self: Arc<Self>)
Start background maintenance tasks
Auto Trait Implementations§
impl Freeze for DHTNode
impl RefUnwindSafe for DHTNode
impl Send for DHTNode
impl Sync for DHTNode
impl Unpin for DHTNode
impl UnsafeUnpin for DHTNode
impl UnwindSafe for DHTNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more