Struct splinter::peer::interconnect::PeerInterconnect
source · [−]pub struct PeerInterconnect { /* private fields */ }
Expand description
PeerInterconnect
will receive incoming messages from peers and dispatch them to the
NetworkMessageType
handlers. It will also receive messages from handlers that need to be
sent to other peers.
When an incoming message is received, the connection ID is converted to a peer ID. The reverse
is done for an outgoing message. If a message is received from an unknown connection, the
PeerInterconnect
will request the current peers from the PeerManager
and update the local
map of peers.
Implementations
sourceimpl PeerInterconnect
impl PeerInterconnect
sourcepub fn new_network_sender(&self) -> NetworkMessageSender
pub fn new_network_sender(&self) -> NetworkMessageSender
Creates a new NetworkMessageSender
that can be used to send messages to peers.
Trait Implementations
sourceimpl ShutdownHandle for PeerInterconnect
impl ShutdownHandle for PeerInterconnect
sourcefn signal_shutdown(&mut self)
fn signal_shutdown(&mut self)
Instructs the component to begin shutting down.
For components with threads, this should break out of any loops and ready the threads for being joined.
sourcefn wait_for_shutdown(self) -> Result<(), InternalError>
fn wait_for_shutdown(self) -> Result<(), InternalError>
Waits until the the component has completely shutdown.
For components with threads, the threads should be joined during the call to
wait_for_shutdown
.
Auto Trait Implementations
impl !RefUnwindSafe for PeerInterconnect
impl Send for PeerInterconnect
impl !Sync for PeerInterconnect
impl Unpin for PeerInterconnect
impl !UnwindSafe for PeerInterconnect
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