- 18 Jan, 2014 3 commits
-
-
Pieter Hintjens authored
Updated STREAM and ROUTER sockets to allow for pre-naming of outbound connections
-
Pieter Hintjens authored
Store socket FD after connect
-
Pieter Hintjens authored
Add STREAM connect notification.
-
- 17 Jan, 2014 4 commits
-
-
Tim M authored
-
Tim M authored
Both STREAM and ROUTER sockets suffer from a naming problem on outbound connections. While these connections can be created, they can't be immediately used. Traffic must be received before it can be sent. This prevents practical, minimal usage of STREAM or ROUTER as a true N fan in/out socket. This change simply provides the user with a socket option that sets a user defined name of the next outbound connection: zmq_setsockopt(routerSock,ZMQ_NEXT_IDENTITY,"myname",6); if(0 > zmq_connect(routerSock,"tcp://127.0.0.1:1234")) return 1; ret = zmq_send(routerSock,"myname",6,ZMQ_SNDMORE); zmq_send(routerSock,b.mem,b.used,0); In this example, the socket is immediately given the name "myname", and is capable of immediately sending traffic. This approach is more effective in three ways: 1) It prevents all sorts of malicious peer naming attacks that can cause undefined behavior in existing ROUTER connections. (Two connections are made that both transmit the same name to the ROUTER, the ROUTER behavior is undefined) 2) It allows immediate control of connections made to external parties for STREAM sockets. Something that is not possible right now. Before an outbound connection had no name for STREAM or ROUTER sockets because outbound connections cannot be sent to without first receiving traffic. 3) It is simpler and more general than expecting two ROUTER sockets to handshake on assigned connection names. Plus it allows inline sending to new connections on ROUTER.
-
Goswin von Brederlow authored
Adjust test cases to connection notification. Increase error checking in test cases.
-
Goswin von Brederlow authored
-
- 16 Jan, 2014 3 commits
-
-
Richard Newton authored
fixed cmake merge related to version.rc.in handling
-
Sergei Nikulov authored
-
Pieter Hintjens authored
Corrects ypipe initialization when conflate is NOT enabled.
-
- 15 Jan, 2014 6 commits
-
-
Eric Cornelius authored
-
Eric Cornelius authored
Fixes LIBZMQ-584
-
Pieter Hintjens authored
Adds support for detecting ZMQ_STREAM disconnections.
-
Pieter Hintjens authored
Fixes CMake build after ZAP test file was deleted.
-
Andre Caron authored
File was removed in 5bf96f64 a few days ago.
-
Andre Caron authored
When a ZMQ_STREAM socket connection is broken (intentionally, via `shutdown()` or accidentally via client crash or network failure), there is no way for the application to dertermine that it should drop per-connection data (such as buffers). This contribution makes sure the application receives a 0-length message to notify it that the connection has been broken. This is symmetric with the process of closing the connection from within the application (where the application sends a 0-length message to tell ZeroMQ to close the connection). Conflicts: CMakeLists.txt
-
- 14 Jan, 2014 2 commits
-
-
Pieter Hintjens authored
Define NOMINMAN to fix windows build.
-
Richard Newton authored
-
- 13 Jan, 2014 4 commits
-
-
Pieter Hintjens authored
use version-script only for ELF linux
-
Bruno D. Rodrigues authored
-
Pieter Hintjens authored
Fix compilation on Windows (MinGW-w64)
-
Jeremy Tan authored
-
- 12 Jan, 2014 6 commits
-
-
Pieter Hintjens authored
Implement socket_base_t::get_credential member function
-
Martin Hurton authored
The get_credential () member function returns credential for the last peer we received message for. The idea is that this function is used to implement user-level API.
-
Ian Barber authored
Only export zmq_* symbols
-
Ian Barber authored
Fix timestamp counter on s390/s390x
-
Alessandro Ghedini authored
Fixes #811
-
Alessandro Ghedini authored
-
- 10 Jan, 2014 4 commits
-
-
Richard Newton authored
windows: changed tcp port from glrpc assigned to unassigned one
-
Sergei Nikulov authored
-
Richard Newton authored
cmake: fixed error 'install TARGETS given no ARCHIVE DESTINATION'
-
Sergei Nikulov authored
-
- 08 Jan, 2014 6 commits
-
-
Pieter Hintjens authored
Replace assert with zmq_assert
-
Martin Hurton authored
-
Richard Newton authored
Fix some comments regarding method overriding
-
Martin Hurton authored
-
Pieter Hintjens authored
Make it explicit that the probe function doesn't modify passed message
-
Martin Hurton authored
-
- 07 Jan, 2014 2 commits
-
-
Pieter Hintjens authored
ZMQ_SRCFD docs and tests
-
Stefan Radomski authored
-