[−][src]Trait libp2p_swarm::protocols_handler::IntoProtocolsHandler
Prototype for a ProtocolsHandler
.
Associated Types
type Handler: ProtocolsHandler
The protocols handler.
Required methods
fn into_handler(
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
Builds the protocols handler.
The PeerId
is the id of the node the handler is going to handle.
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
Return the handler's inbound protocol.
Provided methods
fn select<TProto2>(
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
Builds an implementation of IntoProtocolsHandler
that handles both this protocol and the
other one together.
fn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self> where
Self: Sized,
Self: Sized,
Creates a builder that will allow creating a NodeHandler
that handles this protocol
exclusively.
Implementors
impl<K, H> IntoProtocolsHandler for IntoMultiHandler<K, H> where
K: Clone + Eq + Hash + Send + 'static,
H: IntoProtocolsHandler,
[src]
K: Clone + Eq + Hash + Send + 'static,
H: IntoProtocolsHandler,
type Handler = MultiHandler<K, H::Handler>
fn into_handler(self, p: &PeerId, c: &ConnectedPoint) -> Self::Handler
[src]
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
impl<T> IntoProtocolsHandler for T where
T: ProtocolsHandler,
[src]
T: ProtocolsHandler,
type Handler = Self
fn into_handler(self, _: &PeerId, _: &ConnectedPoint) -> Self
[src]
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
impl<TInner> IntoProtocolsHandler for ToggleIntoProtoHandler<TInner> where
TInner: IntoProtocolsHandler,
[src]
TInner: IntoProtocolsHandler,
type Handler = ToggleProtoHandler<TInner::Handler>
fn into_handler(
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
[src]
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
impl<TProto1, TProto2> IntoProtocolsHandler for IntoProtocolsHandlerSelect<TProto1, TProto2> where
TProto1: IntoProtocolsHandler,
TProto2: IntoProtocolsHandler,
[src]
TProto1: IntoProtocolsHandler,
TProto2: IntoProtocolsHandler,
type Handler = ProtocolsHandlerSelect<TProto1::Handler, TProto2::Handler>
fn into_handler(
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
[src]
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol