summaryrefslogtreecommitdiff
path: root/src/socket_base.cpp
AgeCommit message (Collapse)Author
2010-08-25dezombification procedure fixedMartin Sustrik
2010-08-25I/O object hierarchy implementedMartin Sustrik
2010-08-25WIP: Socket migration between threads, new zmq_close() semanticsMartin 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-10Fix identity generation for transient inproc connectionsMartin Hurton
2010-06-21Add SWAP supportMartin Hurton
2010-06-17generate identity for transient inproc connectionsMartin Sustrik
2010-06-11issue 35 - ZMQ_RCVMORE sometimes erroneously returns falseBrian Buchanan
2010-05-25LWM is computed rather than explicitly specified by userMartin Sustrik
2010-05-05dispatcher_t class renamed to ctx_tMartin Sustrik
2010-04-11issue 1 - Change zmq_term semanticsMartin Sustrik
2010-04-11multi-part message functionality available via ZMQ_SNDMORE and ZMQ_RCVMOREMartin Sustrik
2010-04-09zmq_getsockopt function addedMartin Sustrik
2010-03-27ZMQ_TBC renamed to ZMQ_MOREMartin Sustrik
2010-03-27muti-part message functionality available via APIMartin Sustrik
2010-03-13ZMQ_NOFLUSH and zmq_flush obsoletedMartin Sustrik
2010-03-12Implement flow controlMartin 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-11Restructure language bindingsMartin 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-09udp transport renamed to epgmMartin Sustrik
2010-02-19Merge branch 'master' of git@github.com:sustrik/zeromq2Martin Sustrik
2010-02-17one more attempt to fix the previous win32 problemMartin Sustrik
2010-02-17recv returning -1 while errno=0 fixedMartin Sustrik
2010-02-16Multi-hop REQ/REP, part XI., finalise the XREQ/XREP functionalityMartin Sustrik
2010-02-14Multi-hop REQ/REP, part X., optional delayed creation of pipes during connectMartin Sustrik
2010-02-13Multi-hop REQ/REP, part IX., pass the peer identity as far as socket_base_tMartin Sustrik
2010-02-13Multi-hop REQ/REP, part VIII., new blob_t type used for holding identityMartin Sustrik
2010-02-13Multi-hop REQ/REP, part VII., identity-related algorithms rewrittenMartin Sustrik
2010-02-12Fix memory leak in bind()Martin Hurton
2010-02-12Resolve command starvation in recv()Martin Hurton
2010-02-07minor code cleanupMartin Sustrik
2010-01-15ZMQII-39: Implement IPC transportMartin Sustrik
2010-01-13ZMQII-34: ensure that poll won't return POLLIN event when the message will ↵Martin Sustrik
be filtered out anyway (POSIX)
2010-01-05Copyrights transferred from FastMQ to iMatixMartin Sustrik
2009-12-28format of subscriptions changed (no * needed anymore)Martin Sustrik
2009-12-23ZMQII-28: Bidirectional introduction on TCP connection establishmentMartin Sustrik
2009-12-15all news converted to nothrow variantMartin Sustrik
2009-12-02seqnum mechanism automatedMartin Sustrik
2009-12-01annoying optimisation in 'bind' command removedMartin Sustrik
2009-11-21race condition in inproc transport shutdown fixedMartin Sustrik
2009-11-21obsolete parameter removed from 'bind' commandMartin Sustrik
2009-11-21inproc transport - initial commitMartin Sustrik
2009-10-01ZMQII-18: Implement I/O multiplexing (first approximation)Martin Sustrik
2009-09-25pgm2 receiver working (partly)malosek
2009-09-24added --with-pgm2 into build systemmalosek
2009-09-22ZMQ-specific error codes addedMartin Sustrik
2009-09-21different fixes to req/repMartin Sustrik
2009-09-21initial version of req/rep socketsMartin Sustrik
2009-09-17fixed compiler warning cast from uint64 to bool in socket_base.cppmalosek
2009-09-16c and cpp directories moved into bindings directorymalosek
2009-09-16added udp:// transport prefix for PGM UDP encapsulationmalosek
2009-09-16added newly added socket options to all language bindings, P2P model changed ↵malosek
to PUB/SUB for throughput tests