Pieter Hintjens
3cd0b1b647
Merge pull request #306 from shripchenko/master
...
Implement ZMQ_TCP_KEEPALIVE* family of options to adjust TCP keepalives
2012-04-09 10:14:35 -07:00
Sergey KHripchenko
4b303402a7
more flexible keepalive options detection + awful options documentation
2012-04-06 20:04:35 +04:00
Sergey KHripchenko
0c3d917926
initial implementation of tuning TCP keep-alives for TCP socket
...
currently not fully cross-platform
work on linux
possibly work in *bsd
and could be enhanced to work on windows
2012-04-05 19:39:53 +04:00
Martin Hurton
12c0c6aa74
Fix identity exchange for inproc transport
...
The socket connecting using the inproc transport never
received the identity of the remote peer.
2012-04-05 16:00:41 +02:00
Martin Hurton
b41036aa2a
Flush identity message for inproc transport
...
The scoket implementation for inproc transfer failed to flush
identity message. The result was that the identity message
was not delivered until after the user sent the first message.
The identity message was never delivered if the user
used the socket only to receive messages.
2012-04-05 01:19:13 +02:00
Pieter Hintjens
a969028977
Merge pull request #302 from hurtonm/router_bugfix
...
Fix error in router socket introduced in the previous commit
2012-04-03 00:34:21 -07:00
Martin Hurton
9a60b3a2a1
Fix error in router socket introduced in the previous commit
2012-04-03 09:29:33 +02:00
Ian Barber
2faedd9e08
Merge pull request #300 from hurtonm/router_send_fixes
...
router: always respect message boundaries
2012-04-02 13:23:52 -07:00
Martin Hurton
600488fa9c
router: always respect message boundaries
...
The current implementaion of router socket does not
handle the full pipe and unroutable messages properly.
Namely, in those cases, the socket could route some
message parts into a wrong connection.
2012-04-02 21:07:32 +02:00
Martin Hurton
f037290dc3
router: reimplement peer identification
...
The new implementation allows one to send messages through
a router socket to a peer even before receiving
messages from this peer.
Fixes issue #304
2012-04-02 20:45:10 +02:00
Pieter Hintjens
9728706b10
Added optval checking in zmq_ctx_set
2012-03-29 07:46:46 -05:00
Pieter Hintjens
eb8217bb28
Fixed zmq_init(-1) issue
2012-03-29 00:47:17 -05:00
Ian Barber
cecc790ca3
Merge pull request #297 from hurtonm/code_cleanup
...
Code cleanup
2012-03-28 03:51:13 -07:00
Martin Hurton
1e2564a55f
Fix return value of send for router socket
2012-03-28 07:45:57 +02:00
Martin Hurton
77d93d70f0
Simplify use of posix_assert in mutex.hpp
...
It is the job of the posix_assert macro to check
the value. No need to do it twice.
The patch also fixes some whitespace problems.
2012-03-28 07:28:43 +02:00
Martin Hurton
e7674025e5
Remove the launch_sibling method
...
The method is not used anymore.
2012-03-28 07:28:43 +02:00
Martin Hurton
6f47f1281b
Do not pass a message to the check_write method
...
The check_write method does not use the passed message.
The parameter was needed to implement the swap.
As the swap is not supported anymore, it is safe to remove this parameter.
2012-03-28 07:28:42 +02:00
Martin Hurton
9c46e87588
tcp_address: minor cleanups
2012-03-27 07:44:39 +02:00
Martin Hurton
700e08c3c2
tcp_address: make port number conversion more robust
...
This still rejects 00 as port number.
2012-03-27 07:44:10 +02:00
Martin Hurton
c428f6aece
tcp_address: check address length before manipulating it
2012-03-27 07:37:28 +02:00
Pieter Hintjens
2bcc300a0f
Fixed issue #348
2012-03-26 16:31:12 -05:00
Ian Barber
4c93fc2587
Merge pull request #291 from rcxdude/bugfix
...
Fix for issue #307
2012-03-26 08:12:53 -07:00
Ian Barber
64732aeca3
Merge pull request #293 from hurtonm/fix_getaddrinfo_for_ipv6_on_freebsd
...
Don't set the AI_V4MAPPED flag on FreeBSD
2012-03-26 08:12:12 -07:00
Martin Hurton
c2e9997a3c
Don't set the AI_V4MAPPED flag on FreeBSD
...
The problem is that even though the AI_V4MAPPED flag is defined
on FreeBSD, the getaddrinfo function does not support it and
returns EAI_BADFLAGS.
The patch also sets the flag on Windows if it is defined there.
This is true for Windows Vista and later.
Fixes issue #331 .
2012-03-26 00:14:17 +02:00
Martin Hurton
00b4571bf1
Fixed issue #334
2012-03-25 20:06:06 +02:00
Douglas Young
084e1c2193
Fix for issue #307
...
dist was skipping over pipes when one failed because the non-working pipe got
swapped with a working pipe but the write was never retried on that pipe
2012-03-25 18:11:14 +01:00
Pieter Hintjens
82c06e4417
Fixed issue #325
2012-03-23 17:29:29 -05:00
Pieter Hintjens
3585ec8aea
Fixed Makefile for ROUTER/DEALER rename
2012-03-22 16:48:29 -05:00
Pieter Hintjens
27c28bdc2e
Mark sockets as invalid when closed, not when destroyed
...
Previously, sockets were still "valid" after being closed and only marked
as invalid when destroyed. This meant programs could access closed sockets.
Now the socket is marked "invalid" when closed.
2012-03-22 15:56:30 -05:00
Pieter Hintjens
c12fedc70a
Completed internal renaming of XREP/XREQ to ROUTER/DEALER
2012-03-22 11:36:19 -05:00
Pieter Hintjens
75809b27da
Fixed issue LIBZMQ-345 - race condition in ctx.socket/term allows segfault
2012-03-22 11:04:01 -05:00
Ian Barber
3b483a8dd7
Merge pull request #285 from hurtonm/ctx_patches
...
Ctx patches
2012-03-22 03:32:43 -07:00
Martin Hurton
151d0717bb
Minor cleanups
...
* corrects whitespace errors
* fixes spelling errors in comments
* prefers #ifdef to #if defined
2012-03-22 07:47:39 +01:00
Martin Hurton
ae2b938330
register_endpoint: simplify locking
2012-03-22 07:47:39 +01:00
Martin Hurton
e56f698023
choose_io_thread: do not assert when no I/O thread was chosen
2012-03-22 07:47:39 +01:00
Martin Hurton
f944336ee0
Fix race condition in find_endpoint
2012-03-22 07:47:38 +01:00
Pieter Hintjens
860e1d24c0
Fixed issue #344
2012-03-21 17:49:50 -05:00
Ian Barber
8a64d80fba
Merge pull request #283 from pieterh/master
...
Fixed issue LIBZMQ-343 - zmq_msg_get/set are too complex
2012-03-21 13:21:21 -07:00
Pieter Hintjens
f26e4ab784
Simplified zmq_msg_get/set functions
...
* Return integer property
* Fixed up man pages, which were inaccurate
* Fixed test case
2012-03-21 14:19:40 -05:00
Ian Barber
0afd8a87d5
Merge pull request #281 from pieterh/master
...
Applied patch for issue #293 - zmq 2.1 doesn't follow the ZMTP/1.0 spec
2012-03-20 13:14:59 -07:00
Pieter Hintjens
cd57c43880
Merge pull request #282 from hurtonm/remove_unused_variable
...
remove unused variable
2012-03-20 12:50:57 -07:00
Martin Hurton
35233f9e2f
remove unused variable
2012-03-20 19:34:10 +01:00
Martin Hurton
0a6fc02702
fix connection establishment for AF_UNIX sockets
2012-03-20 19:04:12 +01:00
Pieter Hintjens
6dd102cded
Fixed issue #293
2012-03-20 10:53:51 -05:00
Pieter Hintjens
1e4c5b293a
Merge branch 'issue-337'
2012-03-20 10:18:15 -05:00
Pieter Hintjens
7d6d2f9408
Merge pull request #278 from taurel/master
...
Disable reconnection option
2012-03-20 07:06:33 -07:00
Emmanuel Taurel
107581213c
Disable reconnection option
...
Add value -1 to the ZMQ_RECONNECT_IVL to disable the reconnection algorithm
2012-03-20 09:22:27 +01:00
Pieter Hintjens
6e71a54b1e
Fixed issues #337 , #341 , and #340
...
* Implemented new ctx API (_new, _destroy, _get, _set)
* Removed 'typesafe' macros from zmq.h
* Added support for MAX_SOCKETS (was tied into change for #337 )
* Created new man pages
2012-03-19 19:41:20 -05:00
Pieter Hintjens
bdefa181ed
Fixed issue 336
2012-03-19 16:15:09 -05:00
Pieter Hintjens
06dd31c56a
Removed last vestiges of thread-safe sockets
2012-03-19 15:50:53 -05:00