This module implements the
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
Ping struct implements the
NetworkBehaviour trait. When used with a
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.
Ping network behaviour produces
PingEvents, which may be consumed from the
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.
The configuration for outbound pings.
Event generated by the
An outbound ping failure.
The successful result of processing an inbound or outbound ping.
The result of an inbound or outbound ping.