Struct libp2p::ping::handler::PingHandler [−][src]
pub struct PingHandler { /* fields omitted */ }Protocol handler that handles pinging the remote at a regular period and answering ping queries.
If the remote doesn’t respond, produces an error that closes the connection.
Implementations
impl PingHandler[src]
impl PingHandler[src]pub fn new(config: PingConfig) -> PingHandler[src]
Builds a new PingHandler with the given configuration.
Trait Implementations
impl ProtocolsHandler for PingHandler[src]
impl ProtocolsHandler for PingHandler[src]type InEvent = Void
Custom event that can be received from the outside.
type OutEvent = Result<PingSuccess, PingFailure>
Custom event that can be produced by the handler and that will be returned to the outside.
type Error = PingFailure
The type of errors returned by ProtocolsHandler::poll.
type InboundProtocol = Ping
The inbound upgrade for the protocol(s) used by the handler.
type OutboundProtocol = Ping
The outbound upgrade for the protocol(s) used by the handler.
type OutboundOpenInfo = ()
The type of additional information passed to an OutboundSubstreamRequest.
type InboundOpenInfo = ()
The type of additional information returned from listen_protocol.
pub fn listen_protocol(&self) -> SubstreamProtocol<Ping, ()>[src]
pub fn inject_fully_negotiated_inbound(
&mut self,
stream: Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>,
()
)[src]
&mut self,
stream: Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>,
()
)
pub fn inject_fully_negotiated_outbound(
&mut self,
stream: Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>,
()
)[src]
&mut self,
stream: Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>,
()
)
pub fn inject_event(&mut self, Void)[src]
pub fn inject_dial_upgrade_error(
&mut self,
_info: (),
error: ProtocolsHandlerUpgrErr<Void>
)[src]
&mut self,
_info: (),
error: ProtocolsHandlerUpgrErr<Void>
)
pub fn connection_keep_alive(&self) -> KeepAlive[src]
pub fn poll(
&mut self,
cx: &mut Context<'_>
) -> Poll<ProtocolsHandlerEvent<Ping, (), Result<PingSuccess, PingFailure>, <PingHandler as ProtocolsHandler>::Error>>[src]
&mut self,
cx: &mut Context<'_>
) -> Poll<ProtocolsHandlerEvent<Ping, (), Result<PingSuccess, PingFailure>, <PingHandler as ProtocolsHandler>::Error>>
pub fn inject_address_change(&mut self, _new_address: &Multiaddr)[src]
pub fn inject_listen_upgrade_error(
&mut self,
Self::InboundOpenInfo,
ProtocolsHandlerUpgrErr<<Self::InboundProtocol as InboundUpgradeSend>::Error>
)[src]
&mut self,
Self::InboundOpenInfo,
ProtocolsHandlerUpgrErr<<Self::InboundProtocol as InboundUpgradeSend>::Error>
)
pub fn map_in_event<TNewIn, TMap>(
self,
map: TMap
) -> MapInEvent<Self, TNewIn, TMap> where
TMap: Fn(&TNewIn) -> Option<&Self::InEvent>, [src]
self,
map: TMap
) -> MapInEvent<Self, TNewIn, TMap> where
TMap: Fn(&TNewIn) -> Option<&Self::InEvent>,
pub fn map_out_event<TMap, TNewOut>(self, map: TMap) -> MapOutEvent<Self, TMap> where
TMap: FnMut(Self::OutEvent) -> TNewOut, [src]
TMap: FnMut(Self::OutEvent) -> TNewOut,
pub fn select<TProto2>(
self,
other: TProto2
) -> ProtocolsHandlerSelect<Self, TProto2>[src]
self,
other: TProto2
) -> ProtocolsHandlerSelect<Self, TProto2>
pub fn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self>[src]
Auto Trait Implementations
impl !RefUnwindSafe for PingHandler
impl Send for PingHandler
impl !Sync for PingHandler
impl Unpin for PingHandler
impl !UnwindSafe for PingHandler
Blanket Implementations
impl<T> IntoProtocolsHandler for T where
T: ProtocolsHandler, [src]
impl<T> IntoProtocolsHandler for T where
T: ProtocolsHandler, [src]type Handler = T
The protocols handler.
pub fn into_handler(self, &PeerId, &ConnectedPoint) -> T[src]
pub fn inbound_protocol(
&self
) -> <<T as IntoProtocolsHandler>::Handler as ProtocolsHandler>::InboundProtocol[src]
&self
) -> <<T as IntoProtocolsHandler>::Handler as ProtocolsHandler>::InboundProtocol
pub fn select<TProto2>(
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2>[src]
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2>