mirror of
https://github.com/zeromq/libzmq.git
synced 2025-02-22 07:01:14 +01:00
pub: Don't delay pipe termination
This commit is contained in:
parent
812c2016b1
commit
a1d1222dcc
13
src/pub.cpp
13
src/pub.cpp
@ -18,6 +18,8 @@
|
||||
*/
|
||||
|
||||
#include "pub.hpp"
|
||||
#include "pipe.hpp"
|
||||
#include "err.hpp"
|
||||
#include "msg.hpp"
|
||||
|
||||
zmq::pub_t::pub_t (class ctx_t *parent_, uint32_t tid_, int sid_) :
|
||||
@ -30,6 +32,17 @@ zmq::pub_t::~pub_t ()
|
||||
{
|
||||
}
|
||||
|
||||
void zmq::pub_t::xattach_pipe (pipe_t *pipe_, bool subscribe_to_all_)
|
||||
{
|
||||
zmq_assert (pipe_);
|
||||
|
||||
// Don't delay pipe termination as there is no one
|
||||
// to receive the delimiter.
|
||||
pipe_->set_nodelay ();
|
||||
|
||||
xpub_t::xattach_pipe (pipe_, subscribe_to_all_);
|
||||
}
|
||||
|
||||
int zmq::pub_t::xrecv (class msg_t *)
|
||||
{
|
||||
// Messages cannot be received from PUB socket.
|
||||
|
@ -38,6 +38,7 @@ namespace zmq
|
||||
~pub_t ();
|
||||
|
||||
// Implementations of virtual functions from socket_base_t.
|
||||
void xattach_pipe (zmq::pipe_t *pipe_, bool subscribe_to_all_ = false);
|
||||
int xrecv (zmq::msg_t *msg_);
|
||||
bool xhas_in ();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user