Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-02-18 | Logging of duplicit identities added | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-02-09 | Reaper thread waits for commands rather them retrieving them periodically | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-02-09 | Initial implementation of reaper thread. | Martin Sustrik | |
Reaper thread destroys the socket asynchronously. zmq_term() can be interrupted by a signal (EINTR). zmq_socket() will return ETERM after zmq_term() was called. Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-01-13 | Make cppcheck not complain about "'operator=' should return something" | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2011-01-10 | Size of inproc hwm and swap is sum of peers' hwms and swaps | Martin Sustrik | |
The meat of the patch was contributed by Douglas Creager. Martin Sustrik implemented storing peer options in inproc endpoint repository. 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-10-16 | ZMQ_LINGER socket option added. | Martin Sustrik | |
1. ZMQ_LINGER option can be set/get 2. options are part of own_t base class rather than being declared separately by individual objects 3. Linger option is propagated with "term" command so that the newest value of it is used rather than the stored old one. 4. Session sets the linger timer if needed and terminates as soon as it expires. 5. Corresponding documentation updated. Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-09-09 | when no I/O threads are available error is raised instead of assertion | Martin Sustrik | |
2010-09-01 | context creates an inproc endpoint ('inproc://log') to distribute 0MQ's log ↵ | Martin Sustrik | |
messages | |||
2010-08-28 | terminology unified: revive->activate | Martin Sustrik | |
2010-08-25 | one more dezombification bug fixed | Martin Sustrik | |
2010-08-25 | dezombification procedure fixed | Martin Sustrik | |
2010-08-25 | I/O object hierarchy implemented | 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-05 | dispatcher_t class renamed to ctx_t | Martin Sustrik | |
2010-05-03 | thread ID and dispatcher made private in object_t | Martin Sustrik | |
2010-04-29 | signaler rewritten in such a way that any number (>64) of threads can be used | Martin Sustrik | |
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-02-13 | Multi-hop REQ/REP, part IX., pass the peer identity as far as socket_base_t | Martin Sustrik | |
2010-02-13 | Multi-hop REQ/REP, part VIII., new blob_t type used for holding identity | Martin Sustrik | |
2010-02-12 | Multi-hop REQ/REP, part V., peer identity is passed from init object to session | Martin Sustrik | |
2010-01-05 | Copyrights transferred from FastMQ to iMatix | Martin Sustrik | |
2009-12-21 | minor fixes | Martin Sustrik | |
2009-12-15 | reconnection mechanism added to tcp transport | Martin Sustrik | |
2009-12-02 | seqnum mechanism automated | Martin Sustrik | |
2009-12-01 | annoying optimisation in 'bind' command removed | Martin Sustrik | |
2009-11-21 | race condition in inproc transport shutdown fixed | Martin Sustrik | |
2009-11-21 | obsolete parameter removed from 'bind' command | Martin Sustrik | |
2009-11-21 | inproc transport - initial commit | Martin Sustrik | |
2009-09-08 | Sparc solaris port | malosek | |
2009-09-04 | python binding functional | Martin Sustrik | |
2009-08-30 | engine virtualised; chatroom example removed | Martin Sustrik | |
2009-08-28 | pipe deallocation added | Martin Sustrik | |
2009-08-27 | pipes added | Martin Sustrik | |
2009-08-21 | session management implemented | Martin Sustrik | |
2009-08-20 | couple of bugs in shutdown mechanism fixed | Martin Sustrik | |
2009-08-08 | lockfree interaction patter for 3 theads implemented | Martin Sustrik | |
2009-08-06 | clean up - session/socket/engine stuff removed | Martin Sustrik | |
2009-08-06 | dispatcher renamed to context | Martin Sustrik | |
2009-08-03 | renamed from zs to zmq | Martin Sustrik | |
2009-07-29 | initial commit | Martin Sustrik | |