Add support for ZMQ_XPUB_NODROP on ZMQ_RADIO sockets

Solves issue #2927
This commit is contained in:
Pontus Sköldström
2018-02-06 18:36:24 +01:00
parent 9544dade49
commit a57f7e3824
2 changed files with 29 additions and 2 deletions

View File

@@ -61,6 +61,7 @@ class radio_t : public socket_base_t
bool xhas_in ();
void xread_activated (zmq::pipe_t *pipe_);
void xwrite_activated (zmq::pipe_t *pipe_);
int xsetsockopt (int option_, const void *optval_, size_t optvallen_);
void xpipe_terminated (zmq::pipe_t *pipe_);
private:
@@ -75,6 +76,9 @@ class radio_t : public socket_base_t
// Distributor of messages holding the list of outbound pipes.
dist_t dist;
// Drop messages if HWM reached, otherwise return with EAGAIN
bool lossy;
radio_t (const radio_t &);
const radio_t &operator= (const radio_t &);
};