1. 06 Sep, 2015 1 commit
  2. 02 Jun, 2015 1 commit
  3. 22 Jan, 2015 1 commit
  4. 12 Mar, 2014 1 commit
  5. 08 Jan, 2014 1 commit
  6. 02 Jan, 2014 1 commit
  7. 20 Sep, 2013 1 commit
    • Pieter Hintjens's avatar
      Renamed new socket options to be clearer · 5e609be3
      Pieter Hintjens authored
      * ZMQ_REQ_STRICT was negative option (default 1) which goes against
        the standard, where defaults are zero. I renamed this to
        ZMQ_REQ_RELAXED.
      
      * ZMQ_REQ_REQUEST_IDS felt clumsy and describes the technical solution
        rather than the problem/requirement. I changed to ZMQ_REQ_CORRELATE
        which seems more explicit.
      5e609be3
  8. 24 Aug, 2013 1 commit
    • Evan Burkitt's avatar
      get to clean compile under vs2012 · eaf227d4
      Evan Burkitt authored
      Added some missing (but existing in branch) files to libzmq11 project needed
      to compile as static library by VS2012 (at least), and fixed some warnings.
      One warning remains in raw_decoder.cpp, which I'm leaving for now because I'm
      not sure how project owners would like to fix it.
      eaf227d4
  9. 03 Aug, 2013 1 commit
  10. 29 Jul, 2013 1 commit
    • Christian Kamm's avatar
      REQ: Unset reply_pipe if it terminates. · f5c59556
      Christian Kamm authored
      * Fixes a terminate() call on a dangling pointer in the SEND_RESETS
        case.
      * Fixes recv_reply_pipe() never receiving a message once the pipe it is
        waiting on is terminated.
      f5c59556
  11. 28 Jul, 2013 1 commit
    • Christian Kamm's avatar
      Add ZMQ_REQ_SEND_RESETS option. · a0cc87a9
      Christian Kamm authored
      This allows making a new request on a REQ socket by sending a new
      message. Without the option set, calling send() after the first message
      is done will continue to return an EFSM error.
      
      It's useful for when a REQ is not getting a response. Previously that
      meant creating a new socket or switching to DEALER.
      a0cc87a9
  12. 26 Jul, 2013 1 commit
    • Christian Kamm's avatar
      Add ZMQ_REQ_REQUEST_IDS option. · b9646f2a
      Christian Kamm authored
      * Documentation:
      The default behavior of REQ sockets is to rely on the ordering of messages
      to match requests and responses and that is usually sufficient. When this option
      is set to 1, the REQ socket will prefix outgoing messages with an extra frame
      containing a request id. That means the full message is (request id, 0,
      user frames...). The REQ socket will discard all incoming messages that don't
      begin with these two frames.
      
      * Behavior change: When a REQ socket gets an invalid reply, it used to
        discard the message and return EAGAIN. REQ sockets still discard
        invalid messages, but keep looking at the next one automatically
        until a good one is found or there are no more messages.
      * Add test_req_request_ids.
      b9646f2a
  13. 14 Jul, 2013 1 commit
    • Christian Kamm's avatar
      REQ sockets drop replies from unasked peers. · c56d797b
      Christian Kamm authored
      * Add lb_t::sendpipe() that returns the pipe that was used for sending,
        similar to fq_t::recvpipe().
      * Add forwarder functions to dealer_t to access these two.
      * Add logic to req_t to ignore replies on pipes that are not the one
        where the request was sent.
      * Enable test in test_spec_req.
      c56d797b
  14. 29 Jun, 2013 2 commits
  15. 11 Apr, 2013 1 commit
  16. 12 Mar, 2013 1 commit
    • Pieter Hintjens's avatar
      Removed corporate advertisements from source file headers · f0f16505
      Pieter Hintjens authored
      Copyrights had become ads for Sustrik's corporate sponsors, going against the original
      agreement to share copyrights with the community (that agreement was: one line stating
      iMatix copyright + one reference to AUTHORS file). The proliferation of corporate ads
      is also unfair to the many individual authors. I've removed ALL corporate title from
      the source files so the copyright statements can now be centralized in AUTHORS and
      source files can be properly updated on an annual basis.
      f0f16505
  17. 09 Nov, 2012 3 commits
  18. 02 Sep, 2012 1 commit
  19. 29 May, 2012 1 commit
    • Martin Hurton's avatar
      Fix issue #370 · 7fe45af3
      Martin Hurton authored
      The patch extends the internal session's API with the reset method.
      This method is used to reset a session's state so that it can
      handle a new connection.
      7fe45af3
  20. 22 Mar, 2012 1 commit
  21. 20 Mar, 2012 1 commit
    • Pieter Hintjens's avatar
      Fixed issues #337, #341, and #340 · 6e71a54b
      Pieter Hintjens authored
      * Implemented new ctx API (_new, _destroy, _get, _set)
      * Removed 'typesafe' macros from zmq.h
      * Added support for MAX_SOCKETS (was tied into change for #337)
      * Created new man pages
      6e71a54b
  22. 16 Feb, 2012 1 commit
  23. 08 Nov, 2011 1 commit
  24. 04 Nov, 2011 1 commit
  25. 01 Nov, 2011 2 commits
  26. 31 Oct, 2011 1 commit
  27. 29 Oct, 2011 1 commit
    • Perry Kundert's avatar
      Corrected discarding of remainder of message when request ID invalid · 09574a61
      Perry Kundert authored
      When zmq::req_t::xrecv detects that a response has no request ID
      label, or the ID is the wrong size, it would return an EAGAIN, but
      would not discard the remainder of the message.  This could allow the
      remainder of the message to incorrectly "leak" into a future response,
      if it is crafted to look like a reply with a valid response ID.
      Discard all remaining message blocks, if the ID is invalid in any way.
      09574a61
  28. 16 Sep, 2011 1 commit
  29. 15 Sep, 2011 1 commit
  30. 13 Sep, 2011 1 commit
  31. 15 Jul, 2011 1 commit
  32. 23 Jun, 2011 1 commit
  33. 22 Jun, 2011 1 commit
  34. 20 Jun, 2011 1 commit
  35. 21 Apr, 2011 1 commit
  36. 19 Apr, 2011 1 commit