Struct splinter::peer::PeerManager
source · [−]pub struct PeerManager { /* private fields */ }
Expand description
The PeerManager
is in charge of keeping track of peers and their reference counts, as well as
requesting connections from the ConnectionManager
. If a peer has disconnected, the
PeerManager
will also try the peer’s other endpoints until one is successful.
Implementations
sourceimpl PeerManager
impl PeerManager
sourcepub fn new(
connector: Connector,
max_retry_attempts: Option<u64>,
retry_interval: Option<u64>,
identity: String,
strict_ref_counts: bool
) -> Self
👎 Deprecated since 0.5.1: Please use PeerManagerBuilder instead
pub fn new(
connector: Connector,
max_retry_attempts: Option<u64>,
retry_interval: Option<u64>,
identity: String,
strict_ref_counts: bool
) -> Self
Please use PeerManagerBuilder instead
Creates a new PeerManager
Arguments
connector
- TheConnector
to theConnectionManager
that will handle the connections requested by thePeerManager
max_retry_attempts
- The number of retry attempts for an active endpoint before thePeerManager
will try other endpoints associated with a peerretry_interval
- How often (in seconds) thePacemaker
should notify thePeerManager
to retry pending peersidentity
- The unique ID of the node thisPeerManager
belongs tostrict_ref_counts
- Determines whether or not to panic when attempting to remove a reference to peer that is not referenced.
sourcepub fn builder() -> PeerManagerBuilder
pub fn builder() -> PeerManagerBuilder
Construct a new PeerManagerBuilder
for creating a new PeerManager
instance.
sourcepub fn start(&mut self) -> Result<PeerManagerConnector, PeerManagerError>
👎 Deprecated since 0.5.1: Please use connector() instead. The PeerManagerBuilder starts up the PeerManager now
pub fn start(&mut self) -> Result<PeerManagerConnector, PeerManagerError>
Please use connector() instead. The PeerManagerBuilder starts up the PeerManager now
Starts the PeerManager
Starts up a thread that will handle incoming requests to add, remove and get peers. Also
handles notifications from the ConnectionManager
.
Returns a PeerManagerConnector
that can be used to send requests to the PeerManager
.
pub fn connector(&self) -> PeerManagerConnector
Trait Implementations
sourceimpl ShutdownHandle for PeerManager
impl ShutdownHandle for PeerManager
sourcefn signal_shutdown(&mut self)
fn signal_shutdown(&mut self)
Instructs the component to begin shutting down. Read more
sourcefn wait_for_shutdown(self) -> Result<(), InternalError>
fn wait_for_shutdown(self) -> Result<(), InternalError>
Waits until the the component has completely shutdown. Read more
Auto Trait Implementations
impl !RefUnwindSafe for PeerManager
impl Send for PeerManager
impl !Sync for PeerManager
impl Unpin for PeerManager
impl !UnwindSafe for PeerManager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
impl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
fn into_bytes(self) -> Result<Vec<u8, Global>, ProtoConversionError>
sourceimpl<N, P> IntoNative<N> for P where
N: FromProto<P>,
impl<N, P> IntoNative<N> for P where
N: FromProto<P>,
fn into_native(self) -> Result<N, ProtoConversionError>
sourceimpl<N, P> IntoProto<P> for N where
P: FromNative<N>,
impl<N, P> IntoProto<P> for N where
P: FromNative<N>,
fn into_proto(self) -> Result<P, ProtoConversionError>
sourceimpl<T> IntoSql for T
impl<T> IntoSql for T
sourcefn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
Convert self
to an expression for Diesel’s query builder. Read more
sourcefn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
Convert &self
to an expression for Diesel’s query builder. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more