- 21 Jan, 2016 2 commits
-
-
Ilya Kulakov authored
-
Ilya Kulakov authored
-
- 20 Jan, 2016 3 commits
-
-
Constantin Rack authored
Solution: include climits Fixes #1720
-
Min RK authored
to avoid overflow for large messages send/recv still succeed for large messages, but `zmq_msg_size` must be used to get the true size.
-
Laszlo Boszormenyi (GCS) authored
-
- 19 Jan, 2016 2 commits
-
-
Constantin Rack authored
Solution: fix it
-
somdoron authored
-
- 18 Jan, 2016 1 commit
-
-
somdoron authored
-
- 16 Jan, 2016 1 commit
-
-
Laszlo Boszormenyi (GCS) authored
-
- 13 Jan, 2016 1 commit
-
-
somdoron authored
-
- 01 Jan, 2016 1 commit
-
-
Frederic Tregon authored
When using ZMQ_REQ_RELAXED and a 'send' is executed after another 'send' the previous code would terminate the 'reply_pipe' if any. This is incorrect as terminating the reply pipe also terminates the send pipe as they are the same (a pipe associated with a socket is bidirectional). Doing a terminate on the pipe sets an internal flag called out_active to false and the pipe can no longer send messages. Removing the 'terminate' solves the problem. Removing this call is not an issue as the incorrect ordering of messages that could be incurred is taken care of by the ZMQ_REQ_CORRELATE option if needed.
-
- 29 Dec, 2015 1 commit
-
-
Pieter Hintjens authored
These sockets don't handle multipart data, so if callers send it, they drop frames, and things break silently. Solution: if the caller tries to use ZMQ_SNDMORE, return -1 and set errno to EINVAL.
-
- 21 Dec, 2015 3 commits
-
-
Pieter Hintjens authored
Solution: add these
-
Pieter Hintjens authored
Solution: change zmq_poller_close(p) to zmq_poller_destroy(&p)
-
Pieter Hintjens authored
If we're going to add CLASS-like APIs we should use the proper syntax; specifically 'destroy' instead of 'close', which is a hangover from the 'ZeroMQ is like sockets' model we're slowly moving away from. Solution: change zmq_timers_close(p) to zmq_timers_destroy(&p)
-
- 20 Dec, 2015 1 commit
-
-
Pieter Hintjens authored
Solution: add explicit cast
-
- 18 Dec, 2015 2 commits
-
-
somdoron authored
-
Ilya Kulakov authored
-
- 17 Dec, 2015 2 commits
-
-
Brian Silverman authored
Clang's UndefinedBehaviorSanitizer catches this in the tests.
-
Pieter Hintjens authored
This reverts commit 54799c8c. This change broke the tests/test_shutdown_stress testcase.
-
- 14 Dec, 2015 1 commit
-
-
Ilya Kulakov authored
-
- 09 Dec, 2015 2 commits
-
-
Sathish Yenna authored
-
Ilya Kulakov authored
-
- 08 Dec, 2015 2 commits
-
-
Luca Boccassi authored
Solution: do not include vmci header outside of vmci IFDEF Fixes issue #1655
-
Ilya Kulakov authored
VMCI transport allows fast communication between the Host and a virtual machine, between virtual machines on the same host, and within a virtual machine (like IPC). It requires VMware to be installed on the host and Guest Additions to be installed on a guest.
-
- 30 Nov, 2015 2 commits
-
-
Chris authored
Only start the heartbeat timer when the underlying mechanism is ready to stop cipher streams from trying to encrypt a heartbeat before the handshake has completed. Addresses issue #1601.
-
Charles Stanley authored
-
- 24 Nov, 2015 2 commits
-
-
Fedor Sheremetyev authored
This reduces chances of race between writer deactivation and activation. Reader sends activation command to writer when number or messages is multiple of LWM. In situation with high throughput (millions of messages per second) and correspondingly large HWM (e.g. 10M) the difference between HWM needs to be large enough - so that activation command is received before pipe becomes full.
-
Constantin Rack authored
Solution: remove `out_batch_size` from src/config.hpp
-
- 23 Nov, 2015 1 commit
-
-
Jim Hague authored
Fixes #1646
-
- 20 Nov, 2015 1 commit
-
-
somdoron authored
-
- 18 Nov, 2015 1 commit
-
-
somdoron authored
-
- 13 Nov, 2015 3 commits
-
-
Constantin Rack authored
Solution: change option behaviour and adopt documentation
-
Constantin Rack authored
Solution: make tcp_recv_buffer_size and tcp_send_buffer_size unsigned
-
Constantin Rack authored
Solution: make base a double value
-
- 08 Nov, 2015 2 commits
- 02 Nov, 2015 1 commit
-
-
William Swanson authored
Only assert on errors we know are our fault, instead of trying to whitelist every possible network-related failure. This makes ZeroMQ more portable to other platforms where the possible errors are different. In particular, the previous code would often die under iOS.
-
- 01 Nov, 2015 2 commits
-
-
Pieter Hintjens authored
See issue #1608. This is an old issue with Windows 7. The effect is that we see a latency ramp on the first 500 messages. * The ramp is unaffected by message size. * Sleeping up to 100msec between sends has no effect except to switch off ZeroMQ batching so making the ramp more visible. * After 500 messages, latency falls back down to ~10-40 usec. * Over inproc:// the ramp happens when we use the signaler class. * Client-server over inproc:// does not show the ramp. * Client-server over tcp:// shows a similar ramp. We know that the signaller is using TCP on Windows. We can 'prime' the connection by doing 500 dummy sends. This potentially causes new sockets to be delayed on creation, which is not a good solution. Note that the signaller sends zero-byte messages. This may also be confusing TCP. Solution: flood the receive buffer when creating a new FD pair; send a 1M buffer and discard it. Fixes #1608
-
Pieter Hintjens authored
This causes assertion failures after network reconnects. Solution: allow EINVAL as a possible condition after read/write. Fixes #829 Fixes #1399 Patch provided by Michele Dionisio @mdionisio, thanks :)
-