7#ifndef FD_EVENT_HANDLER_H
8#define FD_EVENT_HANDLER_H
10#include <boost/shared_ptr.hpp>
37 virtual void add(
int fd) = 0;
47 virtual int waitEvent(uint32_t timeout_sec, uint32_t timeout_usec = 0,
48 bool use_timeout =
true) = 0;
virtual ~FDEventHandler()=default
Destructor.
virtual void add(int fd)=0
Add file descriptor to watch for events.
virtual int waitEvent(uint32_t timeout_sec, uint32_t timeout_usec=0, bool use_timeout=true)=0
Wait for events on registered file descriptors.
HandlerType type()
Return the event handler type.
FDEventHandler(HandlerType type=TYPE_UNKNOWN)
Constructor.
virtual bool readReady(int fd)=0
Check if file descriptor is ready for read operation.
virtual bool hasError(int fd)=0
Check if file descriptor has error.
virtual void clear()=0
Clear registered file descriptors.
boost::shared_ptr< FDEventHandler > FDEventHandlerPtr
Shared pointer to an FD event handler.
Defines the logger used by the top-level component of kea-lfc.