Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-06-22 | New wire format for REQ/REP pattern | Martin Sustrik | |
This patch introduces two changes: 1. 32-bit ID is used to identify the peer instead of UUID 2. REQ socket seeds the label stack with unique 32-bit request ID It also drops any replies with non-matching request ID Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-06-20 | LABEL flag added to the wire format | Martin Sustrik | |
So far there was no distinction between message parts used by 0MQ and message parts used by user. Now, the message parts used by 0MQ are marked as 'LABEL'. Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-05-08 | Fixed REP assert on missing envelope | Pieter Hintjens | |
Signed-off-by: Pieter Hintjens <ph@imatix.com> | |||
2011-04-21 | Message-related functionality factored out into msg_t class. | Martin Sustrik | |
This patch addresses serveral issues: 1. It gathers message related functionality scattered over whole codebase into a single class. 2. It makes zmq_msg_t an opaque datatype. Internals of the class don't pollute zmq.h header file. 3. zmq_msg_t size decreases from 48 to 32 bytes. That saves ~33% of memory in scenarios with large amount of small messages. Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-03-02 | The copyrights in file headers updated. | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-11-05 | slots renamed to tids | Martin Sustrik | |
Threads were so far identified by integers called 'slots'. This patch renames them to more comprehensible 'tid's (thread IDs). Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-10-30 | Name of "GNU Lesser Public License" corrected. | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-09-28 | ZMQ_TYPE socket option added | Gonzalo Diethelm | |
2010-08-25 | REP socket layered on top of XREP socket | Martin Sustrik | |
2010-08-25 | WIP: Socket migration between threads, new zmq_close() semantics | Martin Sustrik | |
Sockets may now be migrated between OS threads; sockets may not be used by more than one thread at any time. To migrate a socket to another thread the caller must ensure that a full memory barrier is called before using the socket from the target thread. The new zmq_close() semantics implement the behaviour discussed at: http://lists.zeromq.org/pipermail/zeromq-dev/2010-July/004244.html Specifically, zmq_close() is now deterministic and while it still returns immediately, it does not discard any data that may still be queued for sending. Further, zmq_term() will now block until all outstanding data has been sent. TODO: Many bugs have been introduced, needs testing. Further, SO_LINGER or an equivalent mechanism (possibly a configurable timeout to zmq_term()) needs to be implemented. | |||
2010-05-31 | memory leak in REP socket fixed | Martin Sustrik | |
2010-04-27 | initial version of multi-hop REQ/REP | Martin Sustrik | |
2010-04-08 | few fixed related to multi-part messages in REP socket | Martin Sustrik | |
2010-03-31 | Handle full-pipe for REP sockets more gracefully | Martin Hurton | |
2010-03-27 | ZMQ_TBC renamed to ZMQ_MORE | Martin Sustrik | |
2010-03-27 | multi-part messages work with REQ/REP sockets | Martin Sustrik | |
2010-03-13 | ZMQ_NOFLUSH and zmq_flush obsoleted | Martin Sustrik | |
2010-03-12 | Implement flow control for ZMQ_REP sockets | Martin Hurton | |
2010-03-12 | Implement flow control | Martin Hurton | |
This commit introduces the necessary changes necessary for implementing flow control. None of the socket types implements the flow control yet. The code will crash when the flow control is enabled and the thw lwm is reached. The following commits will add flow-control support for individual socket types. | |||
2010-03-11 | Restructure language bindings | Martin Lucina | |
C and C++ headers moved from bindings/ to include/, bindings/ removed --with-c and --with-cpp options to configure removed, C and C++ now built and installed by default | |||
2010-03-03 | Fix typo: zmq_close -> zmq_msg_close | Martin Hurton | |
2010-03-03 | Fix possible lockups when reading from ZMQ_REP sockets | Martin Hurton | |
2010-02-19 | Merge branch 'master' of git@github.com:sustrik/zeromq2 | Martin Sustrik | |
2010-02-17 | ZMQII-76: Bug in how replies are handled when the REQ endpoint goes away | Martin Sustrik | |
2010-02-16 | Multi-hop REQ/REP, part XI., finalise the XREQ/XREP functionality | Martin Sustrik | |
2010-02-14 | Multi-hop REQ/REP, part X., optional delayed creation of pipes during connect | Martin Sustrik | |
2010-02-12 | Multi-hop REQ/REP, part III., change 'type' in options to simple ↵ | Martin Sustrik | |
'traceroute' flag | |||
2010-02-12 | Multi-hop REQ/REP, part I., socket type is known to all associated objects | Martin Sustrik | |
2010-01-05 | Copyrights transferred from FastMQ to iMatix | Martin Sustrik | |
2009-11-24 | ZMQII-25: Implement streamed request/reply | Martin Sustrik | |
2009-11-14 | Fixing concurrency issue in rep.cpp resulting in broken connections with ↵ | Martin Sustrik | |
multiple requesters under heavy load. | |||
2009-10-01 | ZMQII-18: Implement I/O multiplexing (first approximation) | Martin Sustrik | |
2009-09-23 | ZMQII-16: Change "struct zmq_msg_t" to "zmq_msg_t" in C binding | Martin Sustrik | |
2009-09-22 | ZMQ-specific error codes added | Martin Sustrik | |
2009-09-22 | Windows build fixed | Martin Sustrik | |
2009-09-21 | different fixes to req/rep | Martin Sustrik | |
2009-09-21 | initial version of req/rep sockets | Martin Sustrik | |
2009-08-06 | clean up - session/socket/engine stuff removed | Martin Sustrik | |
2009-08-03 | renamed from zs to zmq | Martin Sustrik | |
2009-07-29 | initial commit | Martin Sustrik | |