![]() |
Kea 3.1.5
|
File descriptor event handler class handles events for registered file descriptors. More...
#include <poll_event_handler.h>
Inheritance diagram for isc::util::PollEventHandler:Public Member Functions | |
| PollEventHandler () | |
| Constructor. | |
| virtual | ~PollEventHandler ()=default |
| Destructor. | |
| void | add (int fd) |
| Add file descriptor to watch for events. | |
| void | clear () |
| Clear registered file descriptors. | |
| virtual bool | hasError (int fd) |
| Check if file descriptor has error. | |
| bool | readReady (int fd) |
| Check if file descriptor is ready for read operation. | |
| int | waitEvent (uint32_t timeout_sec, uint32_t timeout_usec=0, bool use_timeout=true) |
| Wait for events on registered file descriptors. | |
Public Member Functions inherited from isc::util::FDEventHandler | |
| FDEventHandler (HandlerType type=TYPE_UNKNOWN) | |
| Constructor. | |
| virtual | ~FDEventHandler ()=default |
| Destructor. | |
| HandlerType | type () |
| Return the event handler type. | |
Additional Inherited Members | |
Public Types inherited from isc::util::FDEventHandler | |
| enum | HandlerType : uint16_t { TYPE_UNKNOWN = 0 , TYPE_SELECT = 1 , TYPE_POLL = 2 } |
File descriptor event handler class handles events for registered file descriptors.
This class uses the OS select syscall for event handling.
Definition at line 23 of file poll_event_handler.h.
| isc::util::PollEventHandler::PollEventHandler | ( | ) |
Constructor.
Definition at line 17 of file poll_event_handler.cc.
References isc::util::FDEventHandler::FDEventHandler(), clear(), and isc::util::FDEventHandler::TYPE_POLL.
Here is the call graph for this function:
|
virtualdefault |
Destructor.
|
virtual |
Add file descriptor to watch for events.
| fd | The file descriptor. |
Implements isc::util::FDEventHandler.
Definition at line 21 of file poll_event_handler.cc.
References isc_throw.
|
virtual |
Clear registered file descriptors.
Implements isc::util::FDEventHandler.
Definition at line 72 of file poll_event_handler.cc.
Referenced by PollEventHandler().
|
virtual |
Check if file descriptor has error.
| fd | The file descriptor. |
Implements isc::util::FDEventHandler.
Definition at line 62 of file poll_event_handler.cc.
References isc_throw.
|
virtual |
Check if file descriptor is ready for read operation.
| fd | The file descriptor. |
Implements isc::util::FDEventHandler.
Definition at line 51 of file poll_event_handler.cc.
References isc_throw.
|
virtual |
Wait for events on registered file descriptors.
| timeout_sec | The wait timeout in seconds. |
| timeout_usec | The wait timeout in micro seconds. |
| use_timeout | Flag which indicates if function should wait with no timeout (wait forever). |
Implements isc::util::FDEventHandler.
Definition at line 33 of file poll_event_handler.cc.
References isc_throw.