pub struct Server {
pub kademlia: Option<Box<dyn KademliaBase>>,
/* private fields */
}Fields§
§kademlia: Option<Box<dyn KademliaBase>>Implementations§
Source§impl Server
impl Server
pub fn new() -> Self
pub fn start(&mut self, port: u16) -> Result<()>
pub fn stop(&self)
pub fn register_request_listener<F>(&mut self, key: &str, callback: F)
pub fn register_message( &mut self, constructor: fn() -> Box<dyn MethodMessageBase>, )
pub fn is_running(&self) -> bool
pub fn is_allow_bogon(&self) -> bool
pub fn set_allow_bogon(&mut self, allow_bogon: bool)
pub fn on_receive( kademlia: &mut dyn KademliaBase, data: &[u8], src_addr: SocketAddr, )
pub fn send(&self, message: &mut dyn MessageBase) -> Result<()>
pub fn send_with_callback( &mut self, message: &mut dyn MethodMessageBase, callback: Box<dyn ResponseCallback>, ) -> Result<()>
pub fn send_with_node_callback( &mut self, message: &mut dyn MethodMessageBase, node: Node, callback: Box<dyn ResponseCallback>, ) -> Result<()>
pub fn generate_transaction_id(&self) -> [u8; 6]
Auto Trait Implementations§
impl Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl !Sync for Server
impl Unpin for Server
impl UnsafeUnpin for Server
impl !UnwindSafe for Server
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