Show the crate…
3 unstable releases
| 0.28.0 | Mar 12, 2021 |
|---|---|
| 0.27.1 | Apr 3, 2021 |
| 0.27.0 | Apr 2, 2021 |
| 0.0.0 |
|
#9 in #tetsy-libp2p
86 downloads per month
Used in 36 crates
(via tetsy-libp2p)
680KB
12K
SLoC
tetsy-libp2p-ping
This module implements the /ipfs/ping/1.0.0 protocol.
The ping protocol can be used as a simple application-layer health check
for connections of any Transport as well as to measure and record
round-trip times.
Usage
The Ping struct implements the NetworkBehaviour trait. When used with a Swarm,
it will respond to inbound ping requests and as necessary periodically send outbound
ping requests on every established connection. If a configurable number of consecutive
pings fail, the connection will be closed.
The Ping network behaviour produces PingEvents, which may be consumed from the Swarm
by an application, e.g. to collect statistics.
Note: The ping protocol does not keep otherwise idle connections alive by default, see
PingConfig::with_keep_alivefor changing this behaviour.
Dependencies
~13–19MB
~348K SLoC