Struct libp2p::ping::Ping [−][src]
pub struct Ping { /* fields omitted */ }Ping is a NetworkBehaviour that responds to inbound pings and
periodically sends outbound pings on every established connection.
See the crate root documentation for more information.
Implementations
impl Ping[src]
impl Ping[src]pub fn new(config: PingConfig) -> Ping[src]
Creates a new Ping network behaviour with the given configuration.
Trait Implementations
impl NetworkBehaviour for Ping[src]
impl NetworkBehaviour for Ping[src]type ProtocolsHandler = PingHandler
Handler for all the protocols the network behaviour supports.
type OutEvent = PingEvent
Event generated by the NetworkBehaviour and that the swarm will report back.
pub fn new_handler(&mut self) -> <Ping as NetworkBehaviour>::ProtocolsHandler[src]
pub fn addresses_of_peer(&mut self, _peer_id: &PeerId) -> Vec<Multiaddr, Global>[src]
pub fn inject_connected(&mut self, &PeerId)[src]
pub fn inject_disconnected(&mut self, &PeerId)[src]
pub fn inject_event(
&mut self,
peer: PeerId,
ConnectionId,
result: Result<PingSuccess, PingFailure>
)[src]
&mut self,
peer: PeerId,
ConnectionId,
result: Result<PingSuccess, PingFailure>
)
pub fn poll(
&mut self,
&mut Context<'_>,
&mut impl PollParameters
) -> Poll<NetworkBehaviourAction<Void, PingEvent>>[src]
&mut self,
&mut Context<'_>,
&mut impl PollParameters
) -> Poll<NetworkBehaviourAction<Void, PingEvent>>
pub fn inject_connection_established(
&mut self,
&PeerId,
&ConnectionId,
&ConnectedPoint
)[src]
&mut self,
&PeerId,
&ConnectionId,
&ConnectedPoint
)
pub fn inject_connection_closed(
&mut self,
&PeerId,
&ConnectionId,
&ConnectedPoint
)[src]
&mut self,
&PeerId,
&ConnectionId,
&ConnectedPoint
)
pub fn inject_address_change(
&mut self,
&PeerId,
&ConnectionId,
_old: &ConnectedPoint,
_new: &ConnectedPoint
)[src]
&mut self,
&PeerId,
&ConnectionId,
_old: &ConnectedPoint,
_new: &ConnectedPoint
)
pub fn inject_addr_reach_failure(
&mut self,
_peer_id: Option<&PeerId>,
_addr: &Multiaddr,
_error: &dyn Error
)[src]
&mut self,
_peer_id: Option<&PeerId>,
_addr: &Multiaddr,
_error: &dyn Error
)
pub fn inject_dial_failure(&mut self, _peer_id: &PeerId)[src]
pub fn inject_new_listen_addr(&mut self, _addr: &Multiaddr)[src]
pub fn inject_expired_listen_addr(&mut self, _addr: &Multiaddr)[src]
pub fn inject_new_external_addr(&mut self, _addr: &Multiaddr)[src]
pub fn inject_listener_error(
&mut self,
_id: ListenerId,
_err: &(dyn Error + 'static)
)[src]
&mut self,
_id: ListenerId,
_err: &(dyn Error + 'static)
)
pub fn inject_listener_closed(
&mut self,
_id: ListenerId,
_reason: Result<(), &Error>
)[src]
&mut self,
_id: ListenerId,
_reason: Result<(), &Error>
)