3 #ifndef __ZMQ_DISH_HPP_INCLUDED__
4 #define __ZMQ_DISH_HPP_INCLUDED__
20 class dish_t
ZMQ_FINAL :
public socket_base_t
23 dish_t (zmq::ctx_t *parent_, uint32_t tid_,
int sid_);
28 void xattach_pipe (zmq::pipe_t *pipe_,
29 bool subscribe_to_all_,
30 bool locally_initiated_);
35 void xread_activated (zmq::pipe_t *pipe_);
36 void xwrite_activated (zmq::pipe_t *pipe_);
37 void xhiccuped (pipe_t *pipe_);
38 void xpipe_terminated (zmq::pipe_t *pipe_);
39 int xjoin (
const char *group_);
40 int xleave (
const char *group_);
46 void send_subscriptions (pipe_t *pipe_);
69 dish_session_t (zmq::io_thread_t *io_thread_,
77 int push_msg (
msg_t *msg_);
78 int pull_msg (
msg_t *msg_);