Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-01 | Merge branch 'maint' | Martin Sustrik | |
* maint: Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL | |||
2010-09-01 | Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL | Mikael Helbo Kjær | |
I was hitting an issue with an SCL enabled STL library in connection with the way select_t::loop was erasing retired fd's. The problem as identified by the SCL assertion was that by the time the iterator given to the erase method was called it was considered invalid by the library. I am not sure this isn't just a "quirk" of the MSVC STL library as the other code looks valid to me as well. | |||
2010-09-01 | conflicts resolved | Martin Sustrik | |
2010-09-01 | sys transport introdced; inproc://log moved to sys://log | Martin Sustrik | |
2010-09-01 | MSVC build fixed | Martin Sustrik | |
2010-09-01 | context creates an inproc endpoint ('inproc://log') to distribute 0MQ's log ↵ | Martin Sustrik | |
messages | |||
2010-09-01 | assert when pipe attaches to PUB socket in process of termination -- fixed | Martin Sustrik | |
2010-09-01 | pipe being attached to the PAIR socket during its termination process is ↵ | Martin Sustrik | |
immediately asked to terminate itself | |||
2010-09-01 | hangup when closing socket with no pipes attached -- fixed | Martin Sustrik | |
2010-08-31 | naming cleanup: yarray->array | Martin Sustrik | |
2010-08-31 | naming cleanup: zmq_encoder->encoder, zmq_decoder->decoder | Martin Sustrik | |
2010-08-30 | OSX build fixed -- semaphore replaced by mutex | Martin Sustrik | |
2010-08-30 | Issue 54 - socket_base.cpp:162 comparison error | Martin Sustrik | |
2010-08-28 | prefix_tree_t renamed to trie_t | Martin Sustrik | |
2010-08-28 | swap's block size made into a compile-time parameter | Martin Sustrik | |
2010-08-28 | msg_store_t renamed to swap_t | Martin Sustrik | |
2010-08-28 | refactoring of pipe/swap interaction | Martin Sustrik | |
2010-08-28 | terminology unified: revive->activate | Martin Sustrik | |
2010-08-28 | bug in pipe deactivation fixed | Martin Sustrik | |
2010-08-28 | zmq_poll: account for the fact that ZMQ_FD is edge-triggered | Martin Sustrik | |
2010-08-27 | assert on malformed messages | Dhammika Pathirana | |
2010-08-27 | zmq_poll returns prematurely even if infinite timeout is set - fixed | Martin Sustrik | |
2010-08-27 | forwarder and streamer devices handle multi-part messages correctly | Jon Dyte | |
2010-08-26 | improved null checking in zmq_term | Ivo Danihelka | |
2010-08-25 | MSVC build fixed | Martin Sustrik | |
2010-08-25 | elementary fixes to the named session | Martin Sustrik | |
2010-08-25 | connecter object unregisters its fd correctly | Martin Sustrik | |
2010-08-25 | listener object unregisters its fd correctly | Martin Sustrik | |
2010-08-25 | sessions created by listerner are correctly shut down | Martin Sustrik | |
2010-08-25 | added ZMQ_MAKE_VALGRIND_HAPPY compile-time option | 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 | engine termination on disconnect fixed | Martin Sustrik | |
2010-08-25 | I/O object hierarchy implemented | Martin Sustrik | |
2010-08-25 | zmq_poll(): Fix some corner cases | Martin Lucina | |
Trying to optimize out the case where items_[i]. events is 0 would result in a bogus pollfds[i]. Similarly in the select()-based impl, while not strictly necessary it's better to get ZMQ_FD even if events is 0 since that detects ETERM and friends. | |||
2010-08-25 | zmq_poll(): Rewrite to use ZMQ_FD/ZMQ_EVENTS pt2 | Martin Lucina | |
Rewrite the select()-based zmq_poll() implementation to use ZMQ_FD and ZMQ_EVENTS. Also fix some corner cases: We should not pollute revents with unrequested events, and we don't need to poll on ZMQ_FD at all if a pollitem with no events set was passed in. | |||
2010-08-25 | Fix whitespace | Martin Lucina | |
Dunno where those <TAB>s came from... | |||
2010-08-25 | zmq_poll(): Rewrite to use ZMQ_FD/ZMQ_EVENTS pt1 | Martin Lucina | |
Rewrite zmq_poll() to use ZMQ_FD and ZMQ_EVENTS introduced on the wip-shutdown branch. Only do the poll()-based version of zmq_poll (), the select()-based version will not compile at the moment. | |||
2010-08-25 | REP socket layered on top of XREP socket | Martin Sustrik | |
2010-08-25 | REQ socket implementation is layered on top of XREQ | Martin Sustrik | |
2010-08-25 | Destruction of session is delayed till both in & out pipes are closed | 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-08-25 | zmq_stopwatch_stop: Don't return EFAULT | Martin Lucina | |
Function returning unsigned long int cannot return (-1) | |||
2010-08-11 | 46 - Devices vulnerable to invalid messages | Pieter Hintjens | |
http://github.com/zeromq/zeromq2/issues#issue/46 Invalid messages are now discarded silently, instead of causing an assertion failure. | |||
2010-08-08 | Added error checking (EFAULT) for null arguments | Pieter Hintjens | |
* Fixed zmq_term, zmq_socket, zmq_close, zmq_setsockopt, * zmq_getsockopt, zmq_bind, zmq_connect, zmq_send, * zmq_recv, zmq_poll, zmq_device, zmq_stopwatch_stop * Updated Reference Manual for these methods | |||
2010-08-07 | Added not-null assertions on pointer arguments in C API functions | Pieter Hintjens | |
* zmq_term * zmq_socket * zmq_close * zmq_setsockopt * zmq_getsockopt * zmq_bind * zmq_connect * zmq_send * zmq_recv * zmq_poll * zmq_device * zmq_stopwatch_stop | |||
2010-08-06 | Fix uninitialized use of nbytes in signaler fix | Martin Lucina | |
2010-08-05 | zmq::signaler_t: Restart syscalls on EINTR | Martin Lucina | |
This patch restarts the send() or recv() inside zmq::signaler_t if the call fails due to EINTR. | |||
2010-08-04 | Renamed ZMQ_UPSTREAM to ZMQ_PULL, and ZMQ_DOWNSTREAM to ZMQ_PUSH. Left the old | Pieter Hintjens | |
definitions as aliases, to be removed in release 3.0. Also renamed the source files implementing these two socket types. This change does not break existing applications nor bindings, but allows us to fix the documentation and user guide now, rather than keeping the old (confusing) names. |