7 #ifndef ASIOLINK_IO_SERVICE_H
8 #define ASIOLINK_IO_SERVICE_H
10 #include <boost/version.hpp>
11 #include <boost/shared_ptr.hpp>
16 #if BOOST_VERSION < 106600
20 typedef io_context io_service;
103 void post(
const std::function<
void ()>& callback);
106 boost::shared_ptr<IOServiceImpl> io_impl_;
114 #endif // ASIOLINK_IO_SERVICE_H
void run()
Start the underlying event loop.
void post(const std::function< void()> &callback)
Post a callback to the end of the queue.
boost::asio::io_service & get_io_service()
Return the native io_service object used in this wrapper.
boost::shared_ptr< IOService > IOServicePtr
Defines a smart pointer to an IOService instance.
The IOService class is a wrapper for the ASIO io_service class.
void stop()
Stop the underlying event loop.
void restart()
Restarts the IOService in preparation for a subsequent run() invocation.
void run_one()
Run the underlying event loop for a single event.
Defines the logger used by the top-level component of kea-dhcp-ddns.
IOService()
The constructor.
A wrapper interface for the ASIO library.
~IOService()
The destructor.
void poll()
Run the underlying event loop for a ready events.
bool stopped() const
Indicates if the IOService has been stopped.
void stopWork()
Removes IO service work object to let it finish running when all handlers have been invoked...