io_object.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #include "precompiled.hpp"
4 #include "io_object.hpp"
5 #include "io_thread.hpp"
6 #include "err.hpp"
7 
8 zmq::io_object_t::io_object_t (io_thread_t *io_thread_) : _poller (NULL)
9 {
10  if (io_thread_)
11  plug (io_thread_);
12 }
13 
15 {
16 }
17 
18 void zmq::io_object_t::plug (io_thread_t *io_thread_)
19 {
20  zmq_assert (io_thread_);
21  zmq_assert (!_poller);
22 
23  // Retrieve the poller from the thread we are running in.
24  _poller = io_thread_->get_poller ();
25 }
26 
28 {
29  zmq_assert (_poller);
30 
31  // Forget about old poller in preparation to be migrated
32  // to a different I/O thread.
33  _poller = NULL;
34 }
35 
37 {
38  return _poller->add_fd (fd_, this);
39 }
40 
42 {
43  _poller->rm_fd (handle_);
44 }
45 
47 {
48  _poller->set_pollin (handle_);
49 }
50 
52 {
53  _poller->reset_pollin (handle_);
54 }
55 
57 {
58  _poller->set_pollout (handle_);
59 }
60 
62 {
63  _poller->reset_pollout (handle_);
64 }
65 
66 void zmq::io_object_t::add_timer (int timeout_, int id_)
67 {
68  _poller->add_timer (timeout_, this, id_);
69 }
70 
72 {
73  _poller->cancel_timer (this, id_);
74 }
75 
77 {
78  zmq_assert (false);
79 }
80 
82 {
83  zmq_assert (false);
84 }
85 
87 {
88  zmq_assert (false);
89 }
zmq::io_object_t::plug
void plug(zmq::io_thread_t *io_thread_)
Definition: io_object.cpp:18
zmq::io_object_t::handle_t
poller_t::handle_t handle_t
Definition: io_object.hpp:32
NULL
NULL
Definition: test_security_zap.cpp:405
zmq::io_object_t::out_event
void out_event() ZMQ_OVERRIDE
Definition: io_object.cpp:81
precompiled.hpp
zmq_assert
#define zmq_assert(x)
Definition: err.hpp:102
zmq::io_object_t::cancel_timer
void cancel_timer(int id_)
Definition: io_object.cpp:71
zmq::io_object_t::reset_pollin
void reset_pollin(handle_t handle_)
Definition: io_object.cpp:51
zmq::fd_t
int fd_t
Definition: zmq.hpp:287
zmq::io_object_t::unplug
void unplug()
Definition: io_object.cpp:27
zmq::io_object_t::reset_pollout
void reset_pollout(handle_t handle_)
Definition: io_object.cpp:61
zmq::io_object_t::timer_event
void timer_event(int id_) ZMQ_OVERRIDE
Definition: io_object.cpp:86
zmq::io_object_t::~io_object_t
~io_object_t() ZMQ_OVERRIDE
Definition: io_object.cpp:14
zmq::io_object_t::add_fd
handle_t add_fd(fd_t fd_)
Definition: io_object.cpp:36
io_thread.hpp
zmq::io_object_t::in_event
void in_event() ZMQ_OVERRIDE
Definition: io_object.cpp:76
io_object.hpp
zmq::io_object_t::set_pollout
void set_pollout(handle_t handle_)
Definition: io_object.cpp:56
err.hpp
zmq::io_object_t::io_object_t
io_object_t(zmq::io_thread_t *io_thread_=NULL)
Definition: io_object.cpp:8
zmq::io_object_t::add_timer
void add_timer(int timeout_, int id_)
Definition: io_object.cpp:66
zmq::io_object_t::rm_fd
void rm_fd(handle_t handle_)
Definition: io_object.cpp:41
zmq::io_object_t::set_pollin
void set_pollin(handle_t handle_)
Definition: io_object.cpp:46


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54