Trait ethcore_sync::ManageNetwork
source · [−]pub trait ManageNetwork: Send + Sync {
fn accept_unreserved_peers(&self);
fn deny_unreserved_peers(&self);
fn remove_reserved_peer(&self, peer: String) -> Result<(), String>;
fn add_reserved_peer(&self, peer: String) -> Result<(), String>;
fn start_network(&self);
fn stop_network(&self);
fn num_peers_range(&self) -> RangeInclusive<u32>;
fn with_proto_context(
&self,
proto: ProtocolId,
f: &mut dyn FnMut(&dyn NetworkContext)
);
}
Expand description
Trait for managing network
Required methods
fn accept_unreserved_peers(&self)
fn accept_unreserved_peers(&self)
Set to allow unreserved peers to connect
fn deny_unreserved_peers(&self)
fn deny_unreserved_peers(&self)
Set to deny unreserved peers to connect
Remove reservation for the peer
fn start_network(&self)
fn start_network(&self)
Start network
fn stop_network(&self)
fn stop_network(&self)
Stop network
fn num_peers_range(&self) -> RangeInclusive<u32>
fn num_peers_range(&self) -> RangeInclusive<u32>
Returns the minimum and maximum peers.
fn with_proto_context(
&self,
proto: ProtocolId,
f: &mut dyn FnMut(&dyn NetworkContext)
)
fn with_proto_context(
&self,
proto: ProtocolId,
f: &mut dyn FnMut(&dyn NetworkContext)
)
Get network context for protocol.