1. 03 Apr, 2014 1 commit
    • Martin Hurton's avatar
      Resolve issue #939 · a53d7031
      Martin Hurton authored
      This bug is caused by fq which can terminate pipe before sending all
      frames of a message first. So sometimes two messages were mixed and this
      confused ZAP handler.
      
      This patch just modifies one pipe parameter so that socket consumes all
      messages before dropping the pipe.
      a53d7031
  2. 16 Mar, 2014 1 commit
  3. 15 Mar, 2014 1 commit
  4. 12 Mar, 2014 1 commit
  5. 06 Jan, 2014 2 commits
  6. 02 Jan, 2014 1 commit
  7. 03 Dec, 2013 1 commit
  8. 01 Nov, 2013 2 commits
    • Erik Hugne's avatar
      zmq: narrow condition to include TIPC in build/test · 58ac87de
      Erik Hugne authored
      As TIPC transport for 0MQ will only work on post 3.8
      Linux kernels where nonblocking connect was added,
      we add AC_RUN test to check for this functionality.
      Should the test fail, tipc is excluded from build/test.
      Signed-off-by: 's avatarErik Hugne <erik.hugne@ericsson.com>
      58ac87de
    • Erik Hugne's avatar
      zmq: add support for TIPC transport · eab85b52
      Erik Hugne authored
      A ZeroMQ application can opt for TIPC based sockets
      using the TIPC port name format:
      zmq_bind(sb, "tipc://{type,lower,upper}");
      zmq_connect(sc, "tipc://{type,inst}");
      
      'type' is the service ID, and 'lower/upper' can be
      used for service partitioning or basic load
      balancing.
      
      ZeroMQ TIPC transport requires a kernel >= 3.8
      (nonblocking connect support for TIPC).
      Signed-off-by: 's avatarErik Hugne <erik.hugne@ericsson.com>
      eab85b52
  9. 09 Oct, 2013 1 commit
  10. 04 Oct, 2013 1 commit
  11. 18 Aug, 2013 1 commit
    • Ian Barber's avatar
      Remove delay options · 531d3ebc
      Ian Barber authored
      These were exposed to users, but have subsequently been removed as
      sockopts. They are currently only being used by ZAP, so I've moved it to
      a simpl function call (actually it's only used in one case even in that,
      so there may be a further simplification possible there).
      531d3ebc
  12. 17 Aug, 2013 1 commit
  13. 29 Jun, 2013 2 commits
  14. 27 Jun, 2013 1 commit
    • Pieter Hintjens's avatar
      Added ZMQ_STREAM socket type · ad779379
      Pieter Hintjens authored
      - designed for TCP clients and servers
      - added HTTP client / server example in tests/test_stream.cpp
      - same as ZMQ_ROUTER + ZMQ_ROUTER_RAW + ZMQ_ROUTER_MANDATORY
      - includes b893ce set ZMQ_IDENTITY on outgoing connect
      - deprecates ZMQ_ROUTER_RAW
      ad779379
  15. 06 Jun, 2013 3 commits
  16. 11 Apr, 2013 1 commit
  17. 12 Mar, 2013 2 commits
  18. 09 Nov, 2012 1 commit
  19. 08 Nov, 2012 1 commit
  20. 07 Nov, 2012 1 commit
    • Martin Hurton's avatar
      session_base: code cleanup · e51a1f04
      Martin Hurton authored
      - add unlikely hints
      - drop unnecessary assertion
      - style fixes
      
      There is no need to require the 'more' flag in the provided message
      structure be 0 when pulling message from the session.
      e51a1f04
  21. 30 Oct, 2012 1 commit
  22. 29 Oct, 2012 1 commit
    • Hardeep's avatar
      Added support for non-zmq tcp client connections to router socket. · 83387b40
      Hardeep authored
          - Created a new option ZMQ_ROUTER_RAW_SOCK
          - Added new raw_encoder and raw_decoder to receive and send messages in raw form to remote client
          - Added test case file tests/test_raw_sock.cpp
      
          o To create a raw router sock set the ZMQ_ROUTER_RAW_SOCK option
          o ZMQ_MSGMORE flag is ignored for non-id messages
          o To terminate a remote connection send id message followed by zero length data message
      83387b40
  23. 25 Oct, 2012 1 commit
  24. 24 Oct, 2012 1 commit
  25. 21 Sep, 2012 1 commit
  26. 02 Sep, 2012 1 commit
  27. 27 Aug, 2012 1 commit
    • Arthur O'Dwyer's avatar
      Silence all "unused parameter" warnings from Clang. · 3b984d40
      Arthur O'Dwyer authored
      Compiling without warnings is a good goal, because it makes
      new warnings (which probably indicate bugs) stand out rather
      than getting lost in the spam.
      
      My fixes fall into two categories:
      
          - Adding (void) casts of unused parameters, where their
            unusedness seems like a TODO (or in some cases a bug?).
      
          - Removing parameter names altogether, where the function
            is clearly a stub that will never use its parameters.
      
      Should be no change in behavior.
      3b984d40
  28. 24 Aug, 2012 1 commit
    • Arthur O'Dwyer's avatar
      Fix monitor_event() to work at all. · 7fadd708
      Arthur O'Dwyer authored
      There are three versions of monitor_event(), all taking
      variadic arguments. The original code just has the first one
      creating a va_list and passing that va_list variadically to
      the second one... which creates a new va_list and passes it
      variadically to the third one... and of course everything
      blows up when we try to pull a non-va_list argument off the
      stack.
      
      The correct approach matches the C standard library's use
      of printf/vprintf, scanf/vscanf, and so on. Once you make
      a va_list, you must pass it only to functions which expect
      a va_list parameter.
      7fadd708
  29. 11 Aug, 2012 1 commit
  30. 04 Aug, 2012 1 commit
  31. 12 Jun, 2012 4 commits
    • Ian Barber's avatar
      Add asserts and rename pipe set · bc9ae715
      Ian Barber authored
      Rename the pipeset to terminating_pipes, as suggested by Martin H. Adds
      asserts to test the pipe is contained in the terminating set where
      appropriate.
      bc9ae715
    • Ian Barber's avatar
      Allow blocking while connect() is completing · e5904e63
      Ian Barber authored
      This patch, salvaged from a trainwreck accidental merge earlier, adds a
      new sockopt, ZMQ_DELAY_ATTACH_ON_CONNECT which prevents a end point
      being available to push messages to until it has fully connected, making
      connect work more like bind. This also applies to reconnecting sockets,
      which may cause message loss of in-queue messages, so it is sensible to
      use this in conjunction with a low HWM and potentially an alternative
      acknowledgement path.
      
      Notes on most of the individual commits can be found the repository log.
      e5904e63
    • Ian Barber's avatar
      Revert "After speaking with Ben Gray and the discussion on the mailing list,… · 95cbad38
      Ian Barber authored
      Revert "After speaking with Ben Gray and the discussion on the mailing list, this is an attempt to create a sockopt to allow connecting pipes to not immediately be available for traffic. The problem is in a PUSH to many PULL situation, where there is a connect to a PULL which is not there. This connect will immediately create a pipe (unlike bind), and traffic will be load balanced to that pipe. This means if there is a persistently unavailable end point then the traffic will queue until HWM is hit, and older messages will be lost."
      
      This reverts commit fe3fb419.
      95cbad38
    • Ian Barber's avatar
      Revert "Remove extra brackets as suggested by Martin H, and fix up a comment… · a563d494
      Ian Barber authored
      Revert "Remove extra brackets as suggested by Martin H, and fix up a comment which was missing a word"
      
      This reverts commit b79aaaf4.
      a563d494