Struct bip_peer::PeerManagerBuilder
[−]
[src]
pub struct PeerManagerBuilder { /* fields omitted */ }
Builder for configuring a PeerManager
.
Methods
impl PeerManagerBuilder
[src]
fn new() -> PeerManagerBuilder
[src]
Create a new PeerManagerBuilder
.
fn with_peer_capacity(self, capacity: usize) -> PeerManagerBuilder
[src]
Max number of peers we can manage.
fn with_sink_buffer_capacity(self, capacity: usize) -> PeerManagerBuilder
[src]
Capacity of pending sent messages.
fn with_stream_buffer_capacity(self, capacity: usize) -> PeerManagerBuilder
[src]
Capacity of pending received messages.
fn with_heartbeat_interval(self, interval: Duration) -> PeerManagerBuilder
[src]
Interval at which we send keep-alive messages.
fn with_heartbeat_timeout(self, timeout: Duration) -> PeerManagerBuilder
[src]
Timeout at which we disconnect from the peer without seeing a keep-alive message.
fn peer_capacity(&self) -> usize
[src]
Retrieve the peer capacity.
fn sink_buffer_capacity(&self) -> usize
[src]
Retrieve the sink buffer capacity.
fn stream_buffer_capacity(&self) -> usize
[src]
Retrieve the stream buffer capacity.
fn heartbeat_interval(&self) -> Duration
[src]
Retrieve the hearbeat interval Duration
.
fn heartbeat_timeout(&self) -> Duration
[src]
Retrieve the heartbeat timeout Duration
.
fn build<P>(self, handle: Handle) -> PeerManager<P> where
P: Sink<SinkError = Error> + Stream<Error = Error>,
P::SinkItem: ManagedMessage,
P::Item: ManagedMessage,
[src]
P: Sink<SinkError = Error> + Stream<Error = Error>,
P::SinkItem: ManagedMessage,
P::Item: ManagedMessage,
Build a PeerManager
from the current PeerManagerBuilder
.
Trait Implementations
impl Copy for PeerManagerBuilder
[src]
impl Clone for PeerManagerBuilder
[src]
fn clone(&self) -> PeerManagerBuilder
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more