Nir Soffer
1d431190f5
make sure that reader does not terminate in the middle of a multipart message
2010-10-02 10:01:18 +02:00
Martin Sustrik
2142b8918a
issue 92 -- Assertion failed: inpipe && outpipe (pair.cpp:86) -- fixed
2010-10-01 18:46:32 +02:00
Martin Sustrik
1a6cd59e8b
stress test for shutdown process added
2010-10-01 16:03:08 +02:00
Martin Sustrik
2a85cce189
Merge branch 'master' of github.com:zeromq/zeromq2
2010-10-01 13:37:59 +02:00
Martin Sustrik
0bb76b667b
assert when xrep socket gets reconnected in the middle of the shutdown -- fixed
2010-10-01 13:37:46 +02:00
Martin Lucina
8f9080ebb9
zmq_poll(): Fix busy-loop if timeout is zero
...
Fix a case where zmq_poll() (poll-based version) could go off into a busy-loop
if no revents are returned and the timeout passed in is zero.
2010-09-30 15:30:24 +02:00
Martin Sustrik
ac9b05c36b
Merge branch 'maint'
...
* maint:
zmq_msg_move called on uninitialised message in xrep_t::xrecv -- fixed
2010-09-30 15:12:06 +02:00
Max Wolf
79aea5ffa6
zmq_msg_move called on uninitialised message in xrep_t::xrecv -- fixed
2010-09-30 15:10:47 +02:00
Martin Sustrik
98fa2fa802
fix in XREP's fair queueing mechanism
2010-09-30 14:03:54 +02:00
Martin Sustrik
7881ba1bcd
minor whitespace fix
2010-09-30 11:35:14 +02:00
Steven McCoy
eaa925eca7
FreeBSD doesn't define MSG_ERRQUEUE -- now it's defined in 0MQ
2010-09-30 11:33:35 +02:00
Ilja Golshtein
ec2e85919e
C++ binding destructors don't throw exceptions
2010-09-30 09:11:51 +02:00
Steven McCoy
d14be62499
more fixes to (e)pgm transport
2010-09-30 09:11:51 +02:00
Steven McCoy
96d85b2098
* Add assertions to check for OpenPGM calls with invalid parameters.
...
* Assertion to check that pgm_getaddrinfo is actually returning something.
* Missing pgm_connect call.
* Typo on TOS causing immediate abort.
* Placeholder calls for timeouts whilst continuing spin loop functionality.
* OpenPGM v5 now supports reference counting so remove init checks.
* Duplicate UDP unicast port setting, requires one unicast and one multicast.
* Incorrectly set socket rcvbuf size with sndbuf.
* Replace std::lexicographical_compare of TSI's with long word integer comparisons.
* pgm_socket_t::receive returns -1 on no data.
2010-09-30 09:11:19 +02:00
Steven McCoy
00cd7d49c7
Upgrade to OpenPGM-5.0.78
2010-09-28 16:35:29 +02:00
Martin Sustrik
10bb9d0405
Dhammika Pathirana was missing from the AUTOHRS file for some reason -- fixed
2010-09-28 15:32:12 +02:00
Gonzalo Diethelm
87beaaa00d
ZMQ_TYPE socket option added
2010-09-28 15:27:45 +02:00
Martin Sustrik
6715f9b185
Merge branch 'maint'
...
* maint:
crash when closing an ypipe -- fixed
2010-09-28 07:51:59 +02:00
Dhammika Pathirana
c1deb226f4
crash when closing an ypipe -- fixed
2010-09-28 07:46:17 +02:00
Martin Sustrik
f61921d096
REQ socket can die when reply is delivered on wrong unerlying connection -- fixed
2010-09-28 07:39:16 +02:00
Martin Sustrik
16c3884a61
MSVC build fixed
2010-09-27 11:18:21 +02:00
Martin Sustrik
e2f834d294
ZMQ_FD and ZMQ_EVENTS documentation added
2010-09-27 09:53:30 +02:00
Martin Sustrik
30c1cba4e4
latency optimisation for the case where there are no timers
2010-09-27 09:34:00 +02:00
Martin Sustrik
238640a526
timers properly implemented
2010-09-26 21:42:23 +02:00
Martin Sustrik
8d7bf6684c
common base for all pollers created; the only thing it handles at the moment is 'load'
2010-09-26 19:22:33 +02:00
Martin Sustrik
cf815e8c78
new interfaces for timers; the implementation is not changed yet
2010-09-26 18:30:03 +02:00
Martin Sustrik
be79a9fbc2
minor beautifications
2010-09-26 18:01:59 +02:00
Martin Sustrik
5dae27d0ed
clock_t class added
2010-09-26 16:55:54 +02:00
Martin Sustrik
7d5061798c
Merge branch 'maint'
...
* maint:
if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed
Conflicts:
src/app_thread.cpp
2010-09-26 13:36:05 +02:00
Martin Sustrik
9129b79248
if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed
2010-09-26 13:30:33 +02:00
Martin Sustrik
e478468e52
minor error in comment fixed
2010-09-21 09:10:17 +02:00
Martin Sustrik
9c11886600
The flag in the socket has clear semantics now -- it tracks whether corresponding context was closed, it doesn't track whether zmq_close was called on the socket itself
2010-09-21 09:00:46 +02:00
Martin Sustrik
4d51a52874
zmq_poll (select version) now correctly assumes that ZMQ_FD is edge-trigerred
2010-09-20 17:25:04 +02:00
Martin Lucina
f49b77eedc
zmq_poll honours ZMQ_FORCE_POLL and ZMQ_FORCE_SELECT options
2010-09-20 16:55:46 +02:00
Martin Lucina
1abfc92d26
minor problem in zmq_poll (select version) fixed
2010-09-20 16:45:25 +02:00
Martin Sustrik
328c92a0a7
problem with engine being attached to session while it's being terminated fixed
2010-09-20 00:06:05 +02:00
Martin Sustrik
1d2399720b
zmq_init_t destroyed zmq_engine_t before plugging it out from the poller first -- fixed
2010-09-19 22:45:48 +02:00
Martin Sustrik
cda3c96a7f
minor code reorganisation in ctx_t::terminate
2010-09-19 22:17:37 +02:00
Martin Sustrik
938689a491
synchronisation problem fixed in ctx_t
2010-09-19 21:40:26 +02:00
Martin Sustrik
471013a59f
two races fixed in session creation
2010-09-19 20:43:14 +02:00
Martin Sustrik
1f10208ad0
termination of pipe via delimiter message could stuck when no data were read from the pipe (because connection wasn't active) -- fixed
2010-09-19 08:42:19 +02:00
Martin Sustrik
5153b6368b
obsolete 'active' flag removed from session_t
2010-09-19 08:39:53 +02:00
Martin Sustrik
4c6d07d366
single term ack counting mechanism for every socket (no separate mechanisms for fq_t and lb_t)
2010-09-18 07:37:36 +02:00
Martin Sustrik
fb6ce536d9
more details on launch_sibling in comments
2010-09-18 06:48:45 +02:00
Martin Sustrik
0c215fada4
potential duplicate termination of pipes removed
2010-09-18 06:42:46 +02:00
Martin Sustrik
c7b9ba3ccd
reconnection process fixed when failure occurs during init phase
2010-09-17 12:58:20 +02:00
Martin Sustrik
85aa25e56c
bug in REQ+multipart fixed
2010-09-17 12:32:46 +02:00
Martin Sustrik
ff1080728f
Merge branch 'maint'
...
* maint:
values of RATE, RECOVERY_IVL and SWAP options are checked for negative values
2010-09-15 16:58:00 +02:00
Martin Sustrik
e2802d9a4b
values of RATE, RECOVERY_IVL and SWAP options are checked for negative values
2010-09-15 16:44:57 +02:00
Martin Lucina
be159b6316
zmq::writer_t: Add missing test for swap
2010-09-13 13:27:48 +02:00