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
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
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
Martin Sustrik
92f9136ca6
lefover assert removed
2010-09-10 13:11:08 +02:00
Martin Sustrik
a68e6739f4
when no I/O threads are available error is raised instead of assertion
2010-09-09 08:25:00 +02:00
Martin Sustrik
91ea204644
EINTR returned from the blocking functions
2010-09-08 08:39:27 +02:00
Martin Sustrik
f374431ebe
get rid of 'has virtual functions but non-virtual destructor' warnings in pipe.hpp
2010-09-07 17:06:33 +02:00
Martin Sustrik
6d4ffd90db
Bug in fq_t and lb_t (when used via ZMQ_EVENTS option) fixed
2010-09-07 15:49:54 +02:00
Dhammika Pathirana
10227899b1
assert on malformed messages
2010-09-04 16:59:25 +02:00
Jon Dyte
c2f3b3b445
forwarder and streamer devices handle multi-part messages correctly
2010-09-04 16:58:59 +02:00
Ivo Danihelka
ae567be0c2
improved null checking in zmq_term
2010-09-04 16:58:29 +02:00
Martin Lucina
ca176121de
Merge branch 'maint'
...
* maint:
zmq::select_t, zmq_poll(): assert if FD_SETSIZE reached
zmq.h: Fix typo and use of C99 comment
Conflicts:
src/zmq.cpp
2010-09-04 16:24:21 +02:00
Martin Lucina
51a84c15de
zmq::select_t, zmq_poll(): assert if FD_SETSIZE reached
...
Ensure that 0MQ does not attempt to call select() on more than FD_SETSIZE
file descriptors.
2010-09-04 16:12:33 +02:00
Martin Sustrik
0a1f7e3524
Merge branch 'maint'
...
* maint:
Prior to this patch prefix_tree asserts.
Fix for signaler_t on HP-UX and AIX platforms
Mikael Kjaer added to AUTHORS
Conflicts:
src/trie.cpp
2010-09-02 08:07:40 +02:00
Jon Dyte
14853c2db5
Prior to this patch prefix_tree asserts.
...
This is because as it adds the 255th element at a node it attempts to calculate
the count member var which is an unsigned char via count = (255 -0) + 1; and
pass the result to realloc. Unfortunately the result is zero and realloc returns
null; the prefix_tree asserts. I have fixed it by making the count an unsigned
short.
2010-09-02 07:52:02 +02:00
Bernd Melchers
8ec0743c75
Fix for signaler_t on HP-UX and AIX platforms
2010-09-02 07:33:57 +02:00
Martin Sustrik
a81a37399b
Merge branch 'maint'
...
* maint:
Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL
2010-09-01 18:42:15 +02:00