Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-01-05 | Return ETERM from getsockopt(ZMQ_EVETS) if zmq_term() was called | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-12-13 | add basic uri validations | Dhammika Pathirana | |
Signed-off-by: Dhammika Pathirana <dhammika@gmail.com> | |||
2010-12-04 | XPUB and XSUB socket types added. | Martin Sustrik | |
These are just placeholders. At the moment XPUB behaves th same as PUB and XSUB as SUB. Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-11-12 | Merge branch 'maint' | Martin Sustrik | |
* maint: Fix socket_t::recv() hang scenario where initial call to process_commands() eats signal Conflicts: src/socket_base.cpp | |||
2010-11-12 | Fix socket_t::recv() hang scenario where initial call to process_commands() ↵ | Marc Rossi | |
eats signal Added block boolean var to second process_commands() invocation for blocking sockets instead of always using true. This prevents the process_commands() call from hanging when a message is received with an empty queue after the call to xrecv() but prior to the initial call to process_commands() invoked when ++ticks == inbound_poll_rate. Signed-off-by: Marc Rossi <mrossi19@gmail.com> | |||
2010-11-05 | signaler renamed to mailbox | Martin Sustrik | |
For historical reasons queue to transfer commands between threads was called 'signaler'. Given that it was used to pass commands rather than signals it was renamed to 'mailbox', see Erlang mailboxes. 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-10-14 | To insert to associateive STL containers value_type used instead of make_pair | Martin Sustrik | |
Signed-off-by: Martin Sustrik <sustrik@250bpm.com> | |||
2010-09-26 | clock_t class added | Martin Sustrik | |
2010-09-26 | Merge branch 'maint' | Martin Sustrik | |
* maint: if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed Conflicts: src/app_thread.cpp | |||
2010-09-21 | The flag in the socket has clear semantics now -- it tracks whether ↵ | Martin Sustrik | |
corresponding context was closed, it doesn't track whether zmq_close was called on the socket itself | |||
2010-09-18 | potential duplicate termination of pipes removed | Martin Sustrik | |
2010-09-09 | when no I/O threads are available error is raised instead of assertion | Martin Sustrik | |
2010-09-08 | EINTR returned from the blocking functions | Martin Sustrik | |
2010-09-01 | sys transport introdced; inproc://log moved to sys://log | Martin Sustrik | |
2010-08-30 | Issue 54 - socket_base.cpp:162 comparison error | Martin Sustrik | |
2010-08-28 | terminology unified: revive->activate | Martin Sustrik | |
2010-08-28 | bug in pipe deactivation fixed | Martin Sustrik | |
2010-08-25 | MSVC build fixed | Martin Sustrik | |
2010-08-25 | elementary fixes to the named session | Martin Sustrik | |
2010-08-25 | engine leak fixed; pgm compilation fixed | 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-07-10 | Fix identity generation for transient inproc connections | Martin Hurton | |
2010-06-21 | Add SWAP support | Martin Hurton | |
2010-06-17 | generate identity for transient inproc connections | Martin Sustrik | |
2010-06-11 | issue 35 - ZMQ_RCVMORE sometimes erroneously returns false | Brian Buchanan | |
2010-05-25 | LWM is computed rather than explicitly specified by user | Martin Sustrik | |
2010-05-05 | dispatcher_t class renamed to ctx_t | Martin Sustrik | |
2010-04-11 | issue 1 - Change zmq_term semantics | Martin Sustrik | |
2010-04-11 | multi-part message functionality available via ZMQ_SNDMORE and ZMQ_RCVMORE | Martin Sustrik | |
2010-04-09 | zmq_getsockopt function added | Martin Sustrik | |
2010-03-27 | ZMQ_TBC renamed to ZMQ_MORE | Martin Sustrik | |
2010-03-27 | muti-part message functionality available via API | Martin Sustrik | |
2010-03-13 | ZMQ_NOFLUSH and zmq_flush obsoleted | 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-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-09 | udp transport renamed to epgm | Martin Sustrik | |
2010-02-19 | Merge branch 'master' of git@github.com:sustrik/zeromq2 | Martin Sustrik | |
2010-02-17 | one more attempt to fix the previous win32 problem | Martin Sustrik | |
2010-02-17 | recv returning -1 while errno=0 fixed | 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-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-13 | Multi-hop REQ/REP, part VII., identity-related algorithms rewritten | Martin Sustrik | |