1. 04 Feb, 2020 1 commit
  2. 27 Jan, 2020 1 commit
  3. 09 Dec, 2019 1 commit
  4. 27 May, 2018 1 commit
  5. 02 Feb, 2018 1 commit
  6. 02 Apr, 2016 1 commit
    • Frederic Tregon's avatar
      Fixed ZMQ_REQ_CORRELATE (see pull request #1730) · 625b6187
      Frederic Tregon authored
      Problem: Since pull request #1730 was merged, protocol for REQ socket is
      checked at the session level and this check does not take into account
      the possibility of a request_id being part of the message. Thus the option
      ZMQ_REQ_CORRELATE would no longer work.
      This is now fixed: the possiblity of a 4 bytes integer being present
      before the delimiter frame is taken into account (whether or not this
      breaks the REQ/REP RFC is another issue).
      625b6187
  7. 28 Jan, 2016 1 commit
  8. 06 Sep, 2015 1 commit
  9. 02 Jun, 2015 1 commit
  10. 22 Jan, 2015 1 commit
  11. 12 Mar, 2014 1 commit
  12. 08 Jan, 2014 1 commit
  13. 02 Jan, 2014 1 commit
  14. 03 Aug, 2013 1 commit
  15. 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
  16. 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
  17. 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
  18. 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
  19. 29 Jun, 2013 2 commits
  20. 11 Apr, 2013 1 commit
  21. 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
  22. 09 Nov, 2012 2 commits
  23. 02 Sep, 2012 1 commit
  24. 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
  25. 22 Mar, 2012 1 commit
  26. 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
  27. 16 Feb, 2012 1 commit
  28. 09 Nov, 2011 1 commit
  29. 04 Nov, 2011 1 commit
  30. 01 Nov, 2011 2 commits
  31. 31 Oct, 2011 1 commit
  32. 16 Sep, 2011 1 commit
  33. 15 Sep, 2011 1 commit
  34. 22 Jun, 2011 1 commit
  35. 21 Apr, 2011 1 commit
  36. 02 Mar, 2011 1 commit
  37. 13 Jan, 2011 1 commit