|  | Kea 3.0.0
    | 
#include <asiolink/asio_wrapper.h>#include <asiolink/io_address.h>#include <asiolink/io_service.h>#include <util/watch_socket.h>#include <icmp_msg.h>#include <icmp_socket.h>#include <boost/scoped_ptr.hpp>#include <boost/enable_shared_from_this.hpp>#include <iostream>#include <mutex>Go to the source code of this file.
| Classes | |
| class | isc::ping_check::PingChannel | 
| Provides thread-safe ICMP ECHO REQUEST/ECHO REPLY service.  More... | |
| class | isc::ping_check::SocketCallback | 
| Functor associated with the socket object.  More... | |
| Namespaces | |
| namespace | isc | 
| Defines the logger used by the top-level component of kea-lfc. | |
| namespace | isc::ping_check | 
| Typedefs | |
| typedef std::function< void(ICMPMsgPtr &echo, bool send_failed)> | isc::ping_check::EchoSentCallback | 
| Function type for callback to invoke upon ECHO send completion. | |
| typedef std::function< bool(asiolink::IOAddress &target)> | isc::ping_check::NextToSendCallback | 
| Function type for callback that fetches next IOAddress to ping. | |
| typedef boost::shared_ptr< PingChannel > | isc::ping_check::PingChannelPtr | 
| Defines a smart pointer to PingChannel. | |
| typedef ICMPSocket< SocketCallback > | isc::ping_check::PingSocket | 
| Socket type for performing ICMP socket IO. | |
| typedef boost::shared_ptr< PingSocket > | isc::ping_check::PingSocketPtr | 
| Defines a pointer to PingSocket. | |
| typedef std::function< void(ICMPMsgPtr &reply)> | isc::ping_check::ReplyReceivedCallback | 
| Function type for callback to invoke when an ICMP reply has been received. | |
| typedef std::function< void()> | isc::ping_check::ShutdownCallback | 
| Function type for callback to invoke when the channel has shutdown. | |
| typedef std::function< void(boost::system::error_code ec, size_t length)> | isc::ping_check::SocketCallbackFunction | 
| Type of the function implementing a callback invoked by the SocketCallbackfunctor. | |