![]() |
libzmq
master
ZeroMQ C++ Core Engine (LIBZMQ)
|
#include <socket_poller.hpp>
Classes | |
struct | event_t |
struct | item_t |
Public Types | |
typedef struct zmq::socket_poller_t::event_t | event_t |
Public Member Functions | |
socket_poller_t () | |
~socket_poller_t () | |
int | add (socket_base_t *socket, void *user_data, short events) |
int | add_fd (fd_t fd, void *user_data, short events) |
bool | check_tag () |
int | modify (socket_base_t *socket, short events) |
int | modify_fd (fd_t fd, short events) |
int | remove (socket_base_t *socket) |
int | remove_fd (fd_t fd) |
int | wait (event_t *event, long timeout) |
Private Types | |
typedef struct zmq::socket_poller_t::item_t | item_t |
typedef std::vector< item_t > | items_t |
Private Member Functions | |
socket_poller_t (const socket_poller_t &) | |
const socket_poller_t & | operator= (const socket_poller_t &) |
int | rebuild () |
Private Attributes | |
items_t | items |
bool | need_rebuild |
int | poll_size |
pollfd * | pollfds |
signaler_t | signaler |
uint32_t | tag |
bool | use_signaler |
Definition at line 54 of file socket_poller.hpp.
typedef struct zmq::socket_poller_t::event_t zmq::socket_poller_t::event_t |
|
private |
|
private |
Definition at line 101 of file socket_poller.hpp.
zmq::socket_poller_t::socket_poller_t | ( | ) |
Definition at line 34 of file socket_poller.cpp.
zmq::socket_poller_t::~socket_poller_t | ( | ) |
Definition at line 54 of file socket_poller.cpp.
References items, pollfds, signaler, tag, and ZMQ_THREAD_SAFE.
|
private |
int zmq::socket_poller_t::add | ( | socket_base_t * | socket, |
void * | user_data, | ||
short | events | ||
) |
Definition at line 82 of file socket_poller.cpp.
References zmq::socket_base_t::add_signaler(), zmq::socket_base_t::getsockopt(), items, need_rebuild, signaler, and ZMQ_THREAD_SAFE.
Definition at line 113 of file socket_poller.cpp.
References items, and need_rebuild.
bool zmq::socket_poller_t::check_tag | ( | ) |
Definition at line 77 of file socket_poller.cpp.
References tag.
int zmq::socket_poller_t::modify | ( | socket_base_t * | socket, |
short | events | ||
) |
Definition at line 133 of file socket_poller.cpp.
References items, and need_rebuild.
Definition at line 154 of file socket_poller.cpp.
References items, and need_rebuild.
|
private |
|
private |
Definition at line 221 of file socket_poller.cpp.
References alloc_assert, zmq::signaler_t::get_fd(), items, need_rebuild, poll_size, pollfds, signaler, use_signaler, zmq_assert, ZMQ_FD, ZMQ_POLLERR, ZMQ_POLLIN, ZMQ_POLLOUT, ZMQ_POLLPRI, and ZMQ_THREAD_SAFE.
Referenced by wait().
int zmq::socket_poller_t::remove | ( | socket_base_t * | socket | ) |
Definition at line 175 of file socket_poller.cpp.
References zmq::socket_base_t::getsockopt(), items, need_rebuild, zmq::socket_base_t::remove_signaler(), signaler, and ZMQ_THREAD_SAFE.
Definition at line 201 of file socket_poller.cpp.
References items, and need_rebuild.
Definition at line 383 of file socket_poller.cpp.
References ENOTSOCK, ENOTSUP, errno_assert, ETIMEDOUT, zmq::socket_poller_t::event_t::events, zmq::socket_poller_t::event_t::fd, zmq::signaler_t::get_fd(), items, need_rebuild, zmq::clock_t::now_ms(), poll_size, pollfds, rebuild(), zmq::signaler_t::recv(), signaler, zmq::socket_poller_t::event_t::socket, unlikely, use_signaler, zmq::socket_poller_t::event_t::user_data, ZMQ_EVENTS, ZMQ_POLLERR, ZMQ_POLLIN, ZMQ_POLLOUT, and ZMQ_POLLPRI.
|
private |
Definition at line 102 of file socket_poller.hpp.
Referenced by add(), add_fd(), modify(), modify_fd(), rebuild(), remove(), remove_fd(), wait(), and ~socket_poller_t().
|
private |
Definition at line 105 of file socket_poller.hpp.
Referenced by add(), add_fd(), modify(), modify_fd(), rebuild(), remove(), remove_fd(), and wait().
|
private |
Definition at line 111 of file socket_poller.hpp.
|
private |
Definition at line 114 of file socket_poller.hpp.
Referenced by rebuild(), wait(), and ~socket_poller_t().
|
private |
Definition at line 88 of file socket_poller.hpp.
Referenced by add(), rebuild(), remove(), wait(), and ~socket_poller_t().
|
private |
Definition at line 85 of file socket_poller.hpp.
Referenced by check_tag(), and ~socket_poller_t().
|
private |
Definition at line 108 of file socket_poller.hpp.