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_;
};