Kea
1.9.9-git
|
Public Member Functions | |
IOServiceImpl () | |
The constructor. More... | |
~IOServiceImpl () | |
The destructor. More... | |
boost::asio::io_service & | get_io_service () |
Return the native io_service object used in this wrapper. More... | |
void | poll () |
Run the underlying event loop for a ready events. More... | |
void | post (const std::function< void()> &callback) |
Post a callback on the IO service. More... | |
void | restart () |
Restarts the IOService in preparation for a subsequent run() invocation. More... | |
void | run () |
Start the underlying event loop. More... | |
void | run_one () |
Run the underlying event loop for a single event. More... | |
void | stop () |
Stop the underlying event loop. More... | |
bool | stopped () const |
Indicates if the IOService has been stopped. More... | |
void | stopWork () |
Removes IO service work object to let it finish running when all handlers have been invoked. More... | |
Definition at line 42 of file io_service.cc.
|
inline |
The constructor.
Definition at line 48 of file io_service.cc.
|
inline |
The destructor.
Definition at line 54 of file io_service.cc.
|
inline |
Return the native io_service
object used in this wrapper.
This is a short term work around to support other Kea modules that share the same io_service
with the authoritative server. It will eventually be removed once the wrapper interface is generalized.
Definition at line 113 of file io_service.cc.
|
inline |
Run the underlying event loop for a ready events.
This method executes handlers for all ready events and returns. It will return immediately if there are no ready events.
Definition at line 78 of file io_service.cc.
|
inline |
Post a callback on the IO service.
callback | The callback to be run on the IO service. |
Definition at line 120 of file io_service.cc.
|
inline |
Restarts the IOService in preparation for a subsequent run()
invocation.
Definition at line 97 of file io_service.cc.
|
inline |
Start the underlying event loop.
This method does not return control to the caller until the stop()
method is called via some handler.
Definition at line 61 of file io_service.cc.
|
inline |
Run the underlying event loop for a single event.
This method return control to the caller as soon as the first handler has completed. (If no handlers are ready when it is run, it will block until one is.)
Definition at line 70 of file io_service.cc.
|
inline |
Stop the underlying event loop.
This will return the control to the caller of the run()
method.
Definition at line 85 of file io_service.cc.
|
inline |
Indicates if the IOService has been stopped.
Definition at line 92 of file io_service.cc.
|
inline |
Removes IO service work object to let it finish running when all handlers have been invoked.
Definition at line 103 of file io_service.cc.