7#ifndef POLL_EVENT_HANDLER_H
8#define POLL_EVENT_HANDLER_H
12#include <unordered_map>
13#include <unordered_set>
44 int waitEvent(uint32_t timeout_sec, uint32_t timeout_usec = 0,
45 bool use_timeout =
true);
66 std::vector<struct pollfd> data_;
69 std::unordered_map<int, struct pollfd*> map_;
FDEventHandler(HandlerType type=TYPE_UNKNOWN)
Constructor.
virtual ~PollEventHandler()=default
Destructor.
void add(int fd)
Add file descriptor to watch for events.
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.
PollEventHandler()
Constructor.
void clear()
Clear registered file descriptors.
Defines the logger used by the top-level component of kea-lfc.