pub struct DummyProtocolsHandler {
pub keep_alive: KeepAlive,
}
Expand description
Implementation of ProtocolsHandler
that doesn’t handle anything.
Fields
keep_alive: KeepAlive
Trait Implementations
sourceimpl Clone for DummyProtocolsHandler
impl Clone for DummyProtocolsHandler
sourcefn clone(&self) -> DummyProtocolsHandler
fn clone(&self) -> DummyProtocolsHandler
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 Debug for DummyProtocolsHandler
impl Debug for DummyProtocolsHandler
sourceimpl Default for DummyProtocolsHandler
impl Default for DummyProtocolsHandler
sourceimpl ProtocolsHandler for DummyProtocolsHandler
impl ProtocolsHandler for DummyProtocolsHandler
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 ProtocolsHandler::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<Self::InboundProtocol, Self::InboundOpenInfo>
fn listen_protocol(
&self
) -> SubstreamProtocol<Self::InboundProtocol, Self::InboundOpenInfo>
The InboundUpgrade
to apply on inbound
substreams to negotiate the desired protocols. Read more
sourcefn inject_fully_negotiated_inbound(
&mut self,
_: <Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::Output,
_: Self::InboundOpenInfo
)
fn inject_fully_negotiated_inbound(
&mut self,
_: <Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::Output,
_: Self::InboundOpenInfo
)
Injects the output of a successful upgrade on a new inbound substream.
sourcefn inject_fully_negotiated_outbound(
&mut self,
_: <Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Output,
_: Self::OutboundOpenInfo
)
fn inject_fully_negotiated_outbound(
&mut self,
_: <Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Output,
_: Self::OutboundOpenInfo
)
Injects the output of a successful upgrade on a new outbound substream. Read more
sourcefn inject_event(&mut self, _: Self::InEvent)
fn inject_event(&mut self, _: Self::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,
_: Self::OutboundOpenInfo,
_: ProtocolsHandlerUpgrErr<<Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Error>
)
fn inject_dial_upgrade_error(
&mut self,
_: Self::OutboundOpenInfo,
_: ProtocolsHandlerUpgrErr<<Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Error>
)
Indicates to the handler that upgrading an outbound substream to the given protocol has failed.
sourcefn inject_listen_upgrade_error(
&mut self,
_: Self::InboundOpenInfo,
_: ProtocolsHandlerUpgrErr<<Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::Error>
)
fn inject_listen_upgrade_error(
&mut self,
_: Self::InboundOpenInfo,
_: ProtocolsHandlerUpgrErr<<Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::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<ProtocolsHandlerEvent<Self::OutboundProtocol, Self::OutboundOpenInfo, Self::OutEvent, Self::Error>>
fn poll(
&mut self,
_: &mut Context<'_>
) -> Poll<ProtocolsHandlerEvent<Self::OutboundProtocol, Self::OutboundOpenInfo, Self::OutEvent, Self::Error>>
Should behave like Stream::poll()
.
sourcefn map_in_event<TNewIn, TMap>(self, map: TMap) -> MapInEvent<Self, TNewIn, TMap> where
Self: Sized,
TMap: Fn(&TNewIn) -> Option<&Self::InEvent>,
fn map_in_event<TNewIn, TMap>(self, map: TMap) -> MapInEvent<Self, TNewIn, TMap> where
Self: Sized,
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
Self: Sized,
TMap: FnMut(Self::OutEvent) -> TNewOut,
fn map_out_event<TMap, TNewOut>(self, map: TMap) -> MapOutEvent<Self, TMap> where
Self: Sized,
TMap: FnMut(Self::OutEvent) -> TNewOut,
Adds a closure that turns the output event into something else.
sourcefn select<TProto2>(
self,
other: TProto2
) -> ProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
fn select<TProto2>(
self,
other: TProto2
) -> ProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
Creates a new ProtocolsHandler
that selects either this handler or
other
by delegating methods calls appropriately. Read more
sourcefn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self> where
Self: Sized,
fn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self> where
Self: Sized,
Creates a builder that allows creating a NodeHandler
that handles this protocol
exclusively. Read more
Auto Trait Implementations
impl RefUnwindSafe for DummyProtocolsHandler
impl Send for DummyProtocolsHandler
impl Sync for DummyProtocolsHandler
impl Unpin for DummyProtocolsHandler
impl UnwindSafe for DummyProtocolsHandler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> IntoProtocolsHandler for T where
T: ProtocolsHandler,
impl<T> IntoProtocolsHandler for T where
T: ProtocolsHandler,
type Handler = Self
type Handler = Self
The protocols handler.
sourcefn into_handler(self, _: &PeerId, _: &ConnectedPoint) -> Self
fn into_handler(self, _: &PeerId, _: &ConnectedPoint) -> Self
Builds the protocols handler. Read more
sourcefn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
Return the handler’s inbound protocol.
sourcefn select<TProto2>(
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
fn select<TProto2>(
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
Builds an implementation of IntoProtocolsHandler
that handles both this protocol and the
other one together. Read more
sourcefn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self> where
Self: Sized,
fn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self> where
Self: Sized,
Creates a builder that will allow creating a NodeHandler
that handles this protocol
exclusively. 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.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more