Struct dht::service::Handler
[−]
[src]
pub struct Handler<TId, TAddr, TNodeTable, TData> where
TId: GenericId,
TNodeTable: GenericNodeTable<TId, TAddr>,
TData: Send + Sync + Clone, { /* fields omitted */ }
Handler - implementation of DHT requests.
Methods
impl<TId, TAddr, TNodeTable, TData> Handler<TId, TAddr, TNodeTable, TData> where
TId: GenericId,
TNodeTable: GenericNodeTable<TId, TAddr>,
TData: Send + Sync + Clone,
[src]
TId: GenericId,
TNodeTable: GenericNodeTable<TId, TAddr>,
TData: Send + Sync + Clone,
fn on_ping(&mut self, sender: &Node<TId, TAddr>) -> bool
Process the ping request.
Essentially remembers the incoming node and returns true.
fn on_find_node(
&mut self,
sender: &Node<TId, TAddr>,
id: &TId
) -> Vec<Node<TId, TAddr>>
&mut self,
sender: &Node<TId, TAddr>,
id: &TId
) -> Vec<Node<TId, TAddr>>
Process the find request.
fn on_find_value(
&mut self,
sender: &Node<TId, TAddr>,
id: &TId
) -> FindResult<TId, TAddr, TData>
&mut self,
sender: &Node<TId, TAddr>,
id: &TId
) -> FindResult<TId, TAddr, TData>
Find a value or the closes nodes.