\brief FileHandle internal header
*/
-#ifndef IH_FileHandle_
-#define IH_FileHandle_ 1
+#ifndef IH_SENF_Socket_FileHandle_
+#define IH_SENF_Socket_FileHandle_ 1
// Custom includes
#include <boost/intrusive_ptr.hpp>
void destroyClose();
bool readable() const;
- void waitReadable() const;
+ bool waitReadable(senf::ClockService::clock_type timeout) const;
bool writeable() const;
- void waitWriteable() const;
+ bool waitWriteable(senf::ClockService::clock_type timeout) const;
+ bool oobReadable() const;
+ bool waitOOBReadable(senf::ClockService::clock_type timeout) const;
bool blocking() const;
void blocking(bool status);
protected:
private:
- bool pollCheck(int fd, bool incoming, bool block=false) const;
+ bool pollCheck(int fd, bool incoming, int timeout, bool oob=false) const;
int fd_;
};