Go to the documentation of this file.
3 #ifndef __ZMQ_SOCKET_POLLER_HPP_INCLUDED__
4 #define __ZMQ_SOCKET_POLLER_HPP_INCLUDED__
8 #if defined ZMQ_POLL_BASED_ON_POLL && !defined ZMQ_HAVE_WINDOWS
12 #if defined ZMQ_HAVE_WINDOWS
14 #elif defined ZMQ_HAVE_VXWORKS
42 int add_fd (
fd_t fd_,
void *user_data_,
short events_);
48 int wait (
event_t *events_,
int n_events_,
long timeout_);
50 int size ()
const {
return static_cast<int> (
_items.size ()); };
62 #if defined ZMQ_POLL_BASED_ON_POLL
70 #if defined ZMQ_POLL_BASED_ON_POLL
72 #elif defined ZMQ_POLL_BASED_ON_SELECT
86 return item.socket == socket_;
90 return !
item.socket &&
item.fd == fd_;
114 #if defined ZMQ_POLL_BASED_ON_POLL
116 #elif defined ZMQ_POLL_BASED_ON_SELECT
117 resizable_optimized_fd_set_t _pollset_in;
118 resizable_optimized_fd_set_t _pollset_out;
119 resizable_optimized_fd_set_t _pollset_err;
int signaler_fd(fd_t *fd_) const
int add(socket_base_t *socket_, void *user_data_, short events_)
int add_fd(fd_t fd_, void *user_data_, short events_)
int modify(const socket_base_t *socket_, short events_)
static bool is_fd(const item_t &item, fd_t fd_)
static void zero_trail_events(zmq::socket_poller_t::event_t *events_, int n_events_, int found_)
int wait(event_t *events_, int n_events_, long timeout_)
static int adjust_timeout(zmq::clock_t &clock_, long timeout_, uint64_t &now_, uint64_t &end_, bool &first_pass_)
struct zmq::socket_poller_t::item_t item_t
#define ZMQ_NON_COPYABLE_NOR_MOVABLE(classname)
zmq_poller_event_t event_t
static bool is_socket(const item_t &item, const socket_base_t *socket_)
int modify_fd(fd_t fd_, short events_)
std::vector< item_t > items_t
static int check_events(const short events_)
int remove(socket_base_t *socket_)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:58