Min(Dongmin Yu)
2c1a3c55f7
LIBZMQ-497 there could be unsent bytes in encoder
...
When we send a large message, the message can be splitted into two chunks.
One is in the encoder buffer and the other is the zero-copy pointer.
The session could get the term before the last chunk is sent.
2013-02-01 17:32:28 +09:00
Pieter Hintjens
8ab3c4a1bf
Fixed issue #500
2013-01-31 21:52:30 +01:00
Pieter Hintjens
309740e197
Fixed issue #499
2013-01-31 20:47:45 +01:00
Pieter Hintjens
18a14aedea
Added ZMQ_IPV6 option, cleaned up setsockopt code, it was nasty
2013-01-30 23:53:09 +01:00
Bjorn Topel
f1e77f2246
Removed heap allocation for in zmq_poll for small item sets
...
Until now, zmq_poll always allocates the poll items on the heap.
Now, small item sets, up to ZMQ_POLLITEMS_DFLT, are stack allocated
and only larger sets are allocated on the heap.
2013-01-30 16:46:45 +01:00
Pieter Hintjens
e8cbfac966
Merge pull request #503 from chazmcgarvey/define-dummy-eproto
...
define a dummy EPROTO for platforms that don't use it
2013-01-23 11:55:48 -08:00
Charles McGarvey
ba3e18f700
define a dummy EPROTO for platforms that don't use it
...
This accomplishes the same thing as 2e2ef7fd in a potentially cleaner way.
2013-01-21 17:14:26 -07:00
Ian Barber
d850272417
Add size check on XSUB message sends
...
Ensures 0 length messages aren't being checked for subscribtion status on whatever data happens to be following the data pointer.
2013-01-21 16:11:27 -08:00
Charles McGarvey
2e2ef7fd33
do not use EPROTO on platforms that do not have it
2013-01-21 15:00:55 -07:00
MinRK
edd43e1ca4
deprecate zmq_ctx_destroy in favor of zmq_ctx_term
...
in order to avoid logical collisions with pre-existing notions of context destruction in bindings (czmq, pyzmq).
2013-01-17 15:48:18 -08:00
Pieter Hintjens
a4bedc5255
Whitespace and comment fixes
2013-01-08 09:16:50 +01:00
Pieter Hintjens
ef186fe15b
Spelling fixes
2013-01-08 09:08:01 +01:00
John Muehlhausen
d32e392278
allow XSUB/XPUB to send/recv messages unrelated to sub/unsub (LIBZMQ-490)
...
zmq::xpub_t::xread_activated() – change to process messages without 0
or 1 prefix, but without affecting subscriptions
zmq::xsub_t::xsend() – change to send rather than discard messages
without 0 or 1 prefix, but without affecting subscriptions
Update documentation
2013-01-07 22:24:24 -06:00
Pieter Hintjens
949d157897
Merge pull request #492 from arsenm/master
...
Make CMake build usable for other systems
2013-01-02 00:32:15 -08:00
Matt Arsenault
6ce464414b
Fix typos
2013-01-02 03:24:11 -05:00
Matt Arsenault
f770954d30
Fix a couple more warnings
2013-01-02 03:24:11 -05:00
Matt Arsenault
6ecb796e77
Fix warnings with MinGW
2013-01-02 03:24:11 -05:00
Matt Arsenault
1ffc5d11dc
Fix some of the -Wshadows
2013-01-02 03:24:11 -05:00
Matt Arsenault
14d3245e02
Fix -Wmismatched-tags
2013-01-02 03:24:11 -05:00
Matt Arsenault
edb5a05add
Fix -Wmissing-field-initializers
2013-01-02 03:24:11 -05:00
Matt Arsenault
3ebab09ce4
Fix unused argument warnings
2013-01-02 03:24:11 -05:00
Matt Arsenault
f3901b35d4
Comments about ICC build failure with 12.x were crazy
...
Fix warnings with ICC.
2013-01-02 03:24:10 -05:00
Matt Arsenault
0362c310a5
First pass at getting cmake build to work with non-Windows systems.
...
Make doc building option dependent on asciidoc being installed
Fix MSVC build requiring cygwin.
Don't use try_run to get the version
2013-01-02 03:24:10 -05:00
Matt Arsenault
73c370dd17
Fix inconsistently using #if or #ifdef instead of #if defined
2013-01-02 03:24:10 -05:00
KIU Shueng Chuan
151a80619b
set SO_LINGER on first signaler socket to close in order to avoid
...
TIME_WAIT state.
2012-12-29 18:05:15 +08:00
KIU Shueng Chuan
322808be9c
eliminate code moved into zmq_utils.cpp
2012-12-29 13:21:50 +08:00
KIU Shueng Chuan
942c654d1c
win32: close zmq-signaler-port-sync event object to avoid handle leak
2012-12-27 21:31:12 +08:00
Min(Dongmin Yu)
a0cecc718d
returns -1 with EAGAIN when mandatory is set and pipe is full
2012-12-11 19:41:36 +09:00
Min(Dongmin Yu)
394d755cf3
return EHOSTUNREACH at full only when mandatory is set
2012-12-09 16:52:45 +09:00
Min(Dongmin Yu)
9382941adc
returns EHOSTUNREACH when a peer is full if ZMQ_ROUTER_MANDATORY is set
2012-12-08 10:20:42 +09:00
Stefan Radomski
21345ffa50
Break early when pipe to be removed was found
2012-12-04 17:40:43 +01:00
Stefan Radomski
f9770e93ef
Fixed iterator when erasing from inprocs multimap
2012-12-04 17:31:46 +01:00
Stefan Radomski
624dd1e5b5
Removal of terminated pipes from inproc and ignoring peer ends
2012-12-04 17:10:32 +01:00
Stefan Radomski
66c22456b9
Close pipes for inproc sockets on zmq_disconnect
...
- fixes LIBZMQ-476 and LIBZMQ-475
2012-12-04 15:14:21 +01:00
Victor Perron
3fc8c7073d
Same fix, in-line style
2012-11-30 22:16:20 +01:00
Victor Perron
33f42efb48
Change NULL to 0 to keep compatibility with some cross-compiling GCC
...
versions
2012-11-30 21:39:22 +01:00
Pieter Hintjens
cae5d3b817
Merge pull request #478 from methodmissing/event-messages-3.2
...
Event message memory corruption fixes
2012-11-22 01:16:55 -08:00
Lourens Naudé
359a505949
Prefer malloc to new for event address allocation as per Martin's recommendation
2012-11-22 00:12:17 +00:00
Martin Hurton
a8721c3c04
Check decoder's state function for NULL before calling it
...
Fixes bug reported by Peter Friend
(http://lists.zeromq.org/pipermail/zeromq-dev/2012-November/019425.html )
2012-11-21 22:58:05 +01:00
Lourens Naudé
b1f4850153
Let socket event messages initialize with zmq_msg_init_data and let the framework handle cleanup
2012-11-21 18:27:53 +00:00
Lourens Naudé
6d245eb6bc
Copy monitor specific event endpoints to event messages as the engine etc. can be released at anytime
2012-11-17 11:29:47 +00:00
Lourens Naudé
ce4d321684
Revert "Merge pull request #473 from methodmissing/fix-engine-endpoint"
...
This reverts commit 1a18c7b0a816e10f8a8a770b2141d47f661f0302, reversing
changes made to bef9a41bdb991b867981317e0e20ee174ecd6fea.
2012-11-17 10:06:09 +00:00
Lourens Naudé
fdf162a117
[LIBZMQ-450] Copy the stream engine endpoint - string reference caused memory corruption
2012-11-16 17:21:07 +00:00
John Muehlhausen
b8d5d3fa69
Issue 468
...
XPUB "verbose" mode excludes unsubscriptions
2012-11-15 15:30:30 -06:00
Lourens Naudé
5205415beb
Fix addresses on triggered events
2012-11-14 09:51:24 +00:00
Martin Hurton
9013ee0d52
Minor code cleanup
2012-11-13 13:06:29 +01:00
Martin Hurton
c543b2ce8c
Resolve LIBZMQ-465
2012-11-13 12:33:30 +01:00
Martin Hurton
66dc4d8b54
Don't pass flags to xrecv method
2012-11-09 17:18:14 +01:00
Martin Hurton
7865f96e97
Don't pass flags to xsend method
2012-11-09 17:18:10 +01:00
Martin Hurton
b78800e467
Simplify implementation of DEALER socket
2012-11-09 15:45:25 +01:00