Struct libp2p_swarm::handler::PendingConnectionHandler
source · [−]pub struct PendingConnectionHandler { /* private fields */ }Expand description
Implementation of ConnectionHandler that returns a pending upgrade.
Implementations
Trait Implementations
sourceimpl Clone for PendingConnectionHandler
impl Clone for PendingConnectionHandler
sourcefn clone(&self) -> PendingConnectionHandler
fn clone(&self) -> PendingConnectionHandler
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl ConnectionHandler for PendingConnectionHandler
impl ConnectionHandler for PendingConnectionHandler
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 = PendingUpgrade<String>
type InboundProtocol = PendingUpgrade<String>
The inbound upgrade for the protocol(s) used by the handler.
type OutboundProtocol = PendingUpgrade<String>
type OutboundProtocol = PendingUpgrade<String>
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 moresourcefn inject_fully_negotiated_inbound(
&mut self,
protocol: <Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::Output,
_: Self::InboundOpenInfo
)
fn inject_fully_negotiated_inbound(
&mut self,
protocol: <Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::Output,
_: Self::InboundOpenInfo
)
Injects the output of a successful upgrade on a new inbound substream. Read more
sourcefn inject_fully_negotiated_outbound(
&mut self,
protocol: <Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Output,
_info: Self::OutboundOpenInfo
)
fn inject_fully_negotiated_outbound(
&mut self,
protocol: <Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Output,
_info: Self::OutboundOpenInfo
)
Injects the output of a successful upgrade on a new outbound substream. Read more
sourcefn inject_event(&mut self, v: Self::InEvent)
fn inject_event(&mut self, v: 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,
_: ConnectionHandlerUpgrErr<<Self::OutboundProtocol as OutboundUpgrade<NegotiatedSubstream>>::Error>
)
fn inject_dial_upgrade_error(
&mut self,
_: Self::OutboundOpenInfo,
_: ConnectionHandlerUpgrErr<<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,
_: ConnectionHandlerUpgrErr<<Self::InboundProtocol as InboundUpgrade<NegotiatedSubstream>>::Error>
)
fn inject_listen_upgrade_error(
&mut self,
_: Self::InboundOpenInfo,
_: ConnectionHandlerUpgrErr<<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<ConnectionHandlerEvent<Self::OutboundProtocol, Self::OutboundOpenInfo, Self::OutEvent, Self::Error>>
fn poll(
&mut self,
_: &mut Context<'_>
) -> Poll<ConnectionHandlerEvent<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
) -> ConnectionHandlerSelect<Self, TProto2>where
Self: Sized,
fn select<TProto2>(
self,
other: TProto2
) -> ConnectionHandlerSelect<Self, TProto2>where
Self: Sized,
Creates a new
ConnectionHandler that selects either this handler or
other by delegating methods calls appropriately. Read moreAuto Trait Implementations
impl RefUnwindSafe for PendingConnectionHandler
impl Send for PendingConnectionHandler
impl Sync for PendingConnectionHandler
impl Unpin for PendingConnectionHandler
impl UnwindSafe for PendingConnectionHandler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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 Twhere
T: ConnectionHandler,
impl<T> IntoConnectionHandler for Twhere
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>where
Self: Sized,
fn select<TProto2>(
self,
other: TProto2
) -> IntoConnectionHandlerSelect<Self, TProto2>where
Self: Sized,
Builds an implementation of
IntoConnectionHandler that handles both this protocol and the
other one together. Read more