summaryrefslogtreecommitdiff
path: root/src/push.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/push.hpp')
-rw-r--r--src/push.hpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/push.hpp b/src/push.hpp
index b3c8d87..29a1a1a 100644
--- a/src/push.hpp
+++ b/src/push.hpp
@@ -30,25 +30,22 @@ namespace zmq
{
public:
- push_t (class app_thread_t *parent_);
+ push_t (class ctx_t *parent_, uint32_t slot_);
~push_t ();
+ protected:
+
// Overloads of functions from socket_base_t.
void xattach_pipes (class reader_t *inpipe_, class writer_t *outpipe_,
const blob_t &peer_identity_);
- void xdetach_inpipe (class reader_t *pipe_);
- void xdetach_outpipe (class writer_t *pipe_);
- void xkill (class reader_t *pipe_);
- void xrevive (class reader_t *pipe_);
- void xrevive (class writer_t *pipe_);
- int xsetsockopt (int option_, const void *optval_, size_t optvallen_);
int xsend (zmq_msg_t *msg_, int flags_);
- int xrecv (zmq_msg_t *msg_, int flags_);
- bool xhas_in ();
bool xhas_out ();
private:
+ // Hook into the termination process.
+ void process_term ();
+
// Load balancer managing the outbound pipes.
lb_t lb;