Commit 42e575cb authored by Martin Hurton's avatar Martin Hurton

Implement flow control fox ZMQ_XREP sockets

parent e34184ac
...@@ -83,7 +83,6 @@ void zmq::xrep_t::xrevive (class reader_t *pipe_) ...@@ -83,7 +83,6 @@ void zmq::xrep_t::xrevive (class reader_t *pipe_)
void zmq::xrep_t::xrevive (class writer_t *pipe_) void zmq::xrep_t::xrevive (class writer_t *pipe_)
{ {
zmq_not_implemented ();
} }
int zmq::xrep_t::xsetsockopt (int option_, const void *optval_, int zmq::xrep_t::xsetsockopt (int option_, const void *optval_,
...@@ -116,8 +115,11 @@ int zmq::xrep_t::xsend (zmq_msg_t *msg_, int flags_) ...@@ -116,8 +115,11 @@ int zmq::xrep_t::xsend (zmq_msg_t *msg_, int flags_)
} }
// Push message to the selected pipe. // Push message to the selected pipe.
bool written = it->second->write (msg_); if (!it->second->write (msg_)) {
zmq_assert (written); errno = EAGAIN;
return -1;
}
it->second->flush (); it->second->flush ();
// Detach the message from the data buffer. // Detach the message from the data buffer.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment