pub struct DummyConnectionHandler {
pub keep_alive: KeepAlive,
}
Expand description
Implementation of ConnectionHandler
that doesn’t handle anything.
Fields
keep_alive: KeepAlive
Trait Implementations
sourceimpl Clone for DummyConnectionHandler
impl Clone for DummyConnectionHandler
sourcefn clone(&self) -> DummyConnectionHandler
fn clone(&self) -> DummyConnectionHandler
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl ConnectionHandler for DummyConnectionHandler
impl ConnectionHandler for DummyConnectionHandler
type InEvent = Void
type InEvent = Void
Custom event that can be received from the outside.
type OutEvent = Void
type OutEvent = Void
Custom event that can be produced by the handler and that will be returned to the outside.
type Error = Void
type Error = Void
The type of errors returned by ConnectionHandler::poll
.
type InboundProtocol = DeniedUpgrade
type InboundProtocol = DeniedUpgrade
The inbound upgrade for the protocol(s) used by the handler.
type OutboundProtocol = DeniedUpgrade
type OutboundProtocol = DeniedUpgrade
The outbound upgrade for the protocol(s) used by the handler.
type OutboundOpenInfo = Void
type OutboundOpenInfo = Void
The type of additional information passed to an OutboundSubstreamRequest
.
type InboundOpenInfo = ()
type InboundOpenInfo = ()
The type of additional information returned from listen_protocol
.
sourcefn listen_protocol(
&self
) -> SubstreamProtocol<<DummyConnectionHandler as ConnectionHandler>::InboundProtocol, <DummyConnectionHandler as ConnectionHandler>::InboundOpenInfo>
fn listen_protocol(
&self
) -> SubstreamProtocol<<DummyConnectionHandler as ConnectionHandler>::InboundProtocol, <DummyConnectionHandler as ConnectionHandler>::InboundOpenInfo>
The InboundUpgrade
to apply on inbound
substreams to negotiate the desired protocols. Read more
sourcefn inject_fully_negotiated_inbound(
&mut self,
<<DummyConnectionHandler as ConnectionHandler>::InboundProtocol as InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Output,
<DummyConnectionHandler as ConnectionHandler>::InboundOpenInfo
)
fn inject_fully_negotiated_inbound(
&mut self,
<<DummyConnectionHandler as ConnectionHandler>::InboundProtocol as InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Output,
<DummyConnectionHandler as ConnectionHandler>::InboundOpenInfo
)
Injects the output of a successful upgrade on a new inbound substream.
sourcefn inject_fully_negotiated_outbound(
&mut self,
<<DummyConnectionHandler as ConnectionHandler>::OutboundProtocol as OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Output,
v: <DummyConnectionHandler as ConnectionHandler>::OutboundOpenInfo
)
fn inject_fully_negotiated_outbound(
&mut self,
<<DummyConnectionHandler as ConnectionHandler>::OutboundProtocol as OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Output,
v: <DummyConnectionHandler as ConnectionHandler>::OutboundOpenInfo
)
Injects the output of a successful upgrade on a new outbound substream. Read more
sourcefn inject_event(
&mut self,
v: <DummyConnectionHandler as ConnectionHandler>::InEvent
)
fn inject_event(
&mut self,
v: <DummyConnectionHandler as ConnectionHandler>::InEvent
)
Injects an event coming from the outside in the handler.
sourcefn inject_address_change(&mut self, &Multiaddr)
fn inject_address_change(&mut self, &Multiaddr)
Notifies the handler of a change in the address of the remote.
sourcefn inject_dial_upgrade_error(
&mut self,
<DummyConnectionHandler as ConnectionHandler>::OutboundOpenInfo,
ConnectionHandlerUpgrErr<<<DummyConnectionHandler as ConnectionHandler>::OutboundProtocol as OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Error>
)
fn inject_dial_upgrade_error(
&mut self,
<DummyConnectionHandler as ConnectionHandler>::OutboundOpenInfo,
ConnectionHandlerUpgrErr<<<DummyConnectionHandler as ConnectionHandler>::OutboundProtocol as OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Error>
)
Indicates to the handler that upgrading an outbound substream to the given protocol has failed.
sourcefn inject_listen_upgrade_error(
&mut self,
<DummyConnectionHandler as ConnectionHandler>::InboundOpenInfo,
ConnectionHandlerUpgrErr<<<DummyConnectionHandler as ConnectionHandler>::InboundProtocol as InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Error>
)
fn inject_listen_upgrade_error(
&mut self,
<DummyConnectionHandler as ConnectionHandler>::InboundOpenInfo,
ConnectionHandlerUpgrErr<<<DummyConnectionHandler as ConnectionHandler>::InboundProtocol as InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>>>::Error>
)
Indicates to the handler that upgrading an inbound substream to the given protocol has failed.
sourcefn connection_keep_alive(&self) -> KeepAlive
fn connection_keep_alive(&self) -> KeepAlive
Returns until when the connection should be kept alive. Read more
sourcefn poll(
&mut self,
&mut Context<'_>
) -> Poll<ConnectionHandlerEvent<<DummyConnectionHandler as ConnectionHandler>::OutboundProtocol, <DummyConnectionHandler as ConnectionHandler>::OutboundOpenInfo, <DummyConnectionHandler as ConnectionHandler>::OutEvent, <DummyConnectionHandler as ConnectionHandler>::Error>>
fn poll(
&mut self,
&mut Context<'_>
) -> Poll<ConnectionHandlerEvent<<DummyConnectionHandler as ConnectionHandler>::OutboundProtocol, <DummyConnectionHandler as ConnectionHandler>::OutboundOpenInfo, <DummyConnectionHandler as ConnectionHandler>::OutEvent, <DummyConnectionHandler as ConnectionHandler>::Error>>
Should behave like Stream::poll()
.
sourcefn map_in_event<TNewIn, TMap>(self, map: TMap) -> MapInEvent<Self, TNewIn, TMap> where
TMap: Fn(&TNewIn) -> Option<&Self::InEvent>,
fn map_in_event<TNewIn, TMap>(self, map: TMap) -> MapInEvent<Self, TNewIn, TMap> where
TMap: Fn(&TNewIn) -> Option<&Self::InEvent>,
Adds a closure that turns the input event into something else.
sourcefn map_out_event<TMap, TNewOut>(self, map: TMap) -> MapOutEvent<Self, TMap> where
TMap: FnMut(Self::OutEvent) -> TNewOut,
fn map_out_event<TMap, TNewOut>(self, map: TMap) -> MapOutEvent<Self, TMap> where
TMap: FnMut(Self::OutEvent) -> TNewOut,
Adds a closure that turns the output event into something else.
sourcefn select<TProto2>(
self,
other: TProto2
) -> ConnectionHandlerSelect<Self, TProto2>
fn select<TProto2>(
self,
other: TProto2
) -> ConnectionHandlerSelect<Self, TProto2>
Creates a new ConnectionHandler
that selects either this handler or
other
by delegating methods calls appropriately. Read more
sourceimpl Debug for DummyConnectionHandler
impl Debug for DummyConnectionHandler
sourceimpl Default for DummyConnectionHandler
impl Default for DummyConnectionHandler
sourcefn default() -> DummyConnectionHandler
fn default() -> DummyConnectionHandler
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for DummyConnectionHandler
impl Send for DummyConnectionHandler
impl Sync for DummyConnectionHandler
impl Unpin for DummyConnectionHandler
impl UnwindSafe for DummyConnectionHandler
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> IntoConnectionHandler for T where
T: ConnectionHandler,
impl<T> IntoConnectionHandler for T where
T: ConnectionHandler,
type Handler = T
type Handler = T
The protocols handler.
sourcefn into_handler(self, &PeerId, &ConnectedPoint) -> T
fn into_handler(self, &PeerId, &ConnectedPoint) -> T
Builds the protocols handler. Read more
sourcefn inbound_protocol(
&self
) -> <<T as IntoConnectionHandler>::Handler as ConnectionHandler>::InboundProtocol
fn inbound_protocol(
&self
) -> <<T as IntoConnectionHandler>::Handler as ConnectionHandler>::InboundProtocol
Return the handler’s inbound protocol.
sourcefn select<TProto2>(
self,
other: TProto2
) -> IntoConnectionHandlerSelect<Self, TProto2>
fn select<TProto2>(
self,
other: TProto2
) -> IntoConnectionHandlerSelect<Self, TProto2>
Builds an implementation of IntoConnectionHandler
that handles both this protocol and the
other one together. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more