Martin Sustrik
d8d5a627b1
Duplicate initialisation of PGM_MULTICAST_HOPS removed
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-05-16 10:44:38 +02:00
Martin Sustrik
5d0cffc52f
ZMQ_MULTICAST_HOPS socket option added
...
Sets the time-to-live field in every multicast packet sent from the socket.
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-05-15 18:25:43 +02:00
Martin Sustrik
fe2e772dd5
pgm_socket uses binary version of UUID
...
pgm_socket used textural form of UUID to generate GSIs.
The recent patch that removed support for textual UUIDs
broke the functionality. This patch fixes the problem.
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-04-30 06:47:36 +02:00
Martin Sustrik
bd9d7715eb
ZMQ_RATE and ZMQ_RECOVERY_IVL types cahnged to int
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-03-24 15:18:20 +01:00
Martin Sustrik
a2252de2bc
ZMQ_RECOVERY_IVL and ZMQ_RECOVERY_IVL_MSEC reconciled
...
There's only one option now -- ZMQ_RECOVRY_IVL --
and it's measured in milliseconds.
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-03-24 14:36:40 +01:00
Martin Sustrik
b45b68ae4a
ZMQ_MCAST_LOOP removed
...
Multicast loopback is not a real multicast, rather a kernel-space
simulation. Moreover, it tends to be rather unreliable and lossy.
Removing the option will force users to use transports better
suited for the job, such as inproc or ipc.
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-03-23 17:01:39 +01:00
Martin Sustrik
2970d6c30b
Remove obsolete assert from pgm_socket.cpp
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-03-14 07:11:30 +01:00
Martin Sustrik
18b9ebea32
The copyrights in file headers updated.
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-03-02 16:30:40 +01:00
Martin Sustrik
43e8868875
Added explicit error message in case of memory exhaustion
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-02-22 16:23:36 +01:00
Martin Sustrik
5c0931121b
Computation of buffer size for PGM fixed.
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2011-02-21 11:22:54 +01:00
Bob Beaty
fcfad5682e
Added Recovery Interval in Milliseconds
...
For very high-speed message systems, the memory used for recovery can get to
be very large. The corrent limitation on that reduction is the ZMQ_RECOVERY_IVL
of 1 sec. I added in an additional option ZMQ_RECOVERY_IVL_MSEC, which is the
Recovery Interval in milliseconds. If used, this will override the previous
one, and allow you to set a sub-second recovery interval. If not set, the
default behavior is to use ZMQ_RECOVERY_IVL.
Signed-off-by: Bob Beaty <rbeaty@peak6.com>
2010-12-09 21:42:58 +01:00
Martin Sustrik
3d8eb071a2
Coding style fixed for pgm_socket
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2010-10-30 16:17:08 +02:00
Martin Sustrik
b358df9fff
Name of "GNU Lesser Public License" corrected.
...
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
2010-10-30 15:08:28 +02:00
Steven McCoy
8d6979922e
Changes for MSVC OpenPGM build.
...
Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
2010-10-23 14:35:02 +02:00
Steven McCoy
c6d74e0a03
Drop PGM parameters to 100mb friendly range.
...
Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
2010-10-12 12:26:21 +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
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
Steven McCoy
6705a3d580
some more sanity checks in pgm_socket
2010-05-13 12:43:58 +02:00
Steven McCoy
56262d7ba7
some more sanity checks in pgm_socket
2010-05-13 12:41:20 +02:00
Martin Sustrik
ed8fe68383
handle invalid PGM connection string decently
2010-02-24 17:27:31 +01:00
Martin Sustrik
4405250d93
Multi-hop REQ/REP, part IX., pass the peer identity as far as socket_base_t
2010-02-13 15:30:03 +01:00
Martin Sustrik
4c870ede7f
ZMQII-57: Shutdown OpenPGM library
2010-02-09 09:08:37 +01:00
Martin Sustrik
bc90231227
contrain interface name resolving in OpenPGM to IPv4 interfaces
2010-02-04 09:39:57 +01:00
Martin Sustrik
7c25feb51b
ZMQII-55: At most one PGM/UDP transport can be opened
2010-02-03 13:06:34 +01:00
malosek
0b97e7a4f2
libpgm updated to 2.6.21rc6
2010-01-27 11:30:22 +01:00
malosek
11fec367d1
added pending event fd handling by the pgm_sender
2010-01-05 11:22:14 +01:00
Martin Sustrik
4f6baf4dde
Copyrights transferred from FastMQ to iMatix
2010-01-05 08:29:35 +01:00
malosek
9fadf0b218
fixed minor gcc warning in src/pgm_socket.cpp
2009-12-31 16:18:45 +01:00
Martin Sustrik
5852db451a
PGM code cleanup
2009-12-28 11:51:06 +01:00
Martin Sustrik
b3bd4c15fe
OpenPGM error handling fixed
2009-12-22 09:01:01 +01:00
Martin Sustrik
5a0674dfec
OpenPGM error handling improved
2009-12-21 18:50:24 +01:00
Martin Sustrik
86d68cbcbd
memory leaks related to OpenPGM errors fixed
2009-12-18 14:19:28 +01:00
Martin Sustrik
8aa0908635
all news converted to nothrow variant
2009-12-15 23:49:55 +01:00
Martin Sustrik
bd792faa9d
ZMQ_SNDBUF and ZMQ_RCVBUF honoured in PGM transport
2009-12-14 11:46:30 +01:00
Martin Sustrik
c43aded531
debug code removed from PGM engines
2009-12-13 11:27:43 +01:00
Martin Sustrik
f4ac8d7a44
OpenPGM v1 support removed
2009-12-13 09:56:02 +01:00
Martin Sustrik
73b765e4b4
PGM transport fixed
2009-12-13 09:11:08 +01:00
malosek
9ccf2b42cf
minor tweaks in pgm code
2009-11-30 16:45:18 +01:00
malosek
84585a9561
pgm_transport_recvmsgv in process_upstream returns PGM_IO_STATUS_RATE_LIMITED on busy sender
2009-11-04 18:59:19 +01:00
malosek
c2cd7977f7
update pgm_socket to recent openpgm2
2009-11-03 19:54:43 +01:00
malosek
08b02a43ae
fixed get_sender_fds and get_receiver_fds for openpgm2
2009-11-03 14:11:53 +01:00
malosek
0ce02058eb
updated 0MQ to recent OpenPGM2 rev.562
2009-10-12 22:51:41 +02:00
malosek
7afc61ae7c
0MQ compilable on winXP mingw with --with-pgm2 option
2009-10-06 12:57:24 +02:00
malosek
ac83175ef0
updated to recent PGM2 changes
2009-10-05 16:57:26 +02:00
malosek
e1b9fcd4b1
moved pgm_create_custom_gsi into PGM1 and drop ssl dependency
2009-10-05 10:18:24 +02:00
malosek
64e68e7486
detecting data loss for PGM2 receiver
2009-09-29 13:56:19 +02:00
malosek
39d915ded8
PGM2 sender
2009-09-28 18:06:06 +02:00