summaryrefslogtreecommitdiff
path: root/src/xpub.hpp
diff options
context:
space:
mode:
authorMartin Lucina <martin@lucina.net>2012-02-16 10:05:18 +0900
committerMartin Sustrik <sustrik@250bpm.com>2012-02-16 10:05:18 +0900
commit858b8ad76757624464c139be2367f0dce53f8c3b (patch)
treebf174496a722d151d33e861f9bdd43a199007b1d /src/xpub.hpp
parentcfba1f07987434263843f4aaee11ec088ec6ced3 (diff)
Fix data loss for PUB/SUB and unidirectional transports (LIBZMQ-268)
With the introduction of subscription forwarding, the first message sent on a PUB socket using a unidirectional transport (e.g. PGM) is always lost due to the "subscribe to all" being done asynchronously. This patch fixes the problem and also refactors the code to have a single point where the "subscribe to all" is performed. Signed-off-by: Martin Lucina <martin@lucina.net>
Diffstat (limited to 'src/xpub.hpp')
-rw-r--r--src/xpub.hpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xpub.hpp b/src/xpub.hpp
index 92f97a1..a26076e 100644
--- a/src/xpub.hpp
+++ b/src/xpub.hpp
@@ -48,7 +48,7 @@ namespace xs
~xpub_t ();
// Implementations of virtual functions from socket_base_t.
- void xattach_pipe (xs::pipe_t *pipe_);
+ void xattach_pipe (xs::pipe_t *pipe_, bool icanhasall_);
int xsend (xs::msg_t *msg_, int flags_);
bool xhas_out ();
int xrecv (xs::msg_t *msg_, int flags_);