mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-28 19:52:00 +01:00
poller is a concept now rather than virtualised class
This commit is contained in:
@@ -26,7 +26,6 @@
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "i_poller.hpp"
|
||||
#include "fd.hpp"
|
||||
#include "thread.hpp"
|
||||
#include "atomic_counter.hpp"
|
||||
@@ -37,22 +36,24 @@ namespace zmq
|
||||
// Implements socket polling mechanism using the BSD-specific
|
||||
// kqueue interface.
|
||||
|
||||
class kqueue_t : public i_poller
|
||||
class kqueue_t
|
||||
{
|
||||
public:
|
||||
|
||||
typedef void* handle_t;
|
||||
|
||||
kqueue_t ();
|
||||
~kqueue_t ();
|
||||
|
||||
// i_poller implementation.
|
||||
handle_t add_fd (fd_t fd_, i_poll_events *events_);
|
||||
// "poller" concept.
|
||||
handle_t add_fd (fd_t fd_, struct i_poll_events *events_);
|
||||
void rm_fd (handle_t handle_);
|
||||
void set_pollin (handle_t handle_);
|
||||
void reset_pollin (handle_t handle_);
|
||||
void set_pollout (handle_t handle_);
|
||||
void reset_pollout (handle_t handle_);
|
||||
void add_timer (i_poll_events *events_);
|
||||
void cancel_timer (i_poll_events *events_);
|
||||
void add_timer (struct i_poll_events *events_);
|
||||
void cancel_timer (struct i_poll_events *events_);
|
||||
int get_load ();
|
||||
void start ();
|
||||
void stop ();
|
||||
|
||||
Reference in New Issue
Block a user