1. 27 Apr, 2020 3 commits
  2. 26 Apr, 2020 4 commits
  3. 18 Apr, 2020 1 commit
  4. 17 Apr, 2020 3 commits
    • Gudmundur Adalsteinsson's avatar
      Problem: No support to query poller size · 9c6738bb
      Gudmundur Adalsteinsson authored
      Solution: Add zmq_poller_size that queries the number
      of objects registered, allowing safer usages of poller
      to avoid livelock situations.
      9c6738bb
    • Doron Somech's avatar
      problem: router doesn't know when peer disconnected · 81444136
      Doron Somech authored
      ZMQ_ROUTER_NOTIFY doesn't have a context and doesn't play nice with protocols. with ZMQ_DISCONNECT_MSG we can set it to a protocol message, like DISCONNECT in majordomo. Router will send it when a peer is disconnected. Another advantage of ZMQ_DISCONNECT_MSG is that it also works on inproc.
      
      Together with ZMQ_HEARTBEAT it allows to build very reliable protocols, and much simpler as well.
      81444136
    • Doron Somech's avatar
      problem: ZMQ_HEARTBEAT is not useful without sending an hello message · 93da6763
      Doron Somech authored
      When using ZMQ_HEARTBEAT one still needs to implement application-level heartbeat in order to know when to send a hello message.
      For example, with the majordomo protocol, the worker needs to send a READY message when connecting to a broker. If the connection to the broker drops, and the heartbeat recognizes it the worker won't know about it and won't send the READY msg.
      To solve that, the majordomo worker still has to implement heartbeat. With this new option, whenever the connection drops and reconnects the hello message will be sent, greatly simplify the majordomo protocol, as now READY and HEARTBEAT can be handled by zeromq.
      93da6763
  5. 13 Apr, 2020 2 commits
    • grmt's avatar
      add wss transport and fix tipc tests when building using cmake on linux (#3857) · 718ad8ab
      grmt authored
      * Allow CMAKE to generate ws and wss transports
      I guess there is little use of just ws transport, so by default
      GnuTLS (and libsodium) are enabled
      
      * cmake libzmq including wss transport (ubuntu 19.10 and ubuntu 19.10 + wsl 1.0)
      test_security_fails (libsodium assert !?)
      
      * updated relicense
      
      * make external libs gnutls nss sodium optional
      
      * #ifdef WSS classes and functions, build test*ws* only if correct libs are included, warning if libs not present
      
      * make libsodium optional
      
      * cmake fix tests TIPC transport
      
      * clang-format pointed out a wrongly placed #ifdef
      
      * GnuTLS before 3.6.7 is not safe
      
      * msvc doesn't agree with strlen in array declaration, test_socks now at least compiles on windows
      
      * windows: libsodium build fails, missing include dirs set by env var
      
      * ws transport test only works when GnuTLS is found
      
      * Fixed condition to use NSS / built in SHA1, so that test_ws_transport should now pass, also when GnuTLS is not found
      718ad8ab
    • Gudmundur Adalsteinsson's avatar
      Problem: poller sleeps forever if no events · 458d805e
      Gudmundur Adalsteinsson authored
      Solution: Fail with error if no events are active and timeout is infinite
      458d805e
  6. 09 Apr, 2020 1 commit
  7. 23 Feb, 2020 2 commits
  8. 09 Feb, 2020 2 commits
  9. 06 Feb, 2020 2 commits
  10. 05 Feb, 2020 2 commits
    • Luca Boccassi's avatar
      Problem: libzmq does not advertise ZMTP 3.1 · 38b6888c
      Luca Boccassi authored
      Solution: bump minor version number in the engine as all 3.1 features
      are now implemented
      38b6888c
    • Luca Boccassi's avatar
      Problem: libzmq does not send ZMTP 3.1 sub/cancel commands · 253e9dd2
      Luca Boccassi authored
      Solution: if all peers of a socket are >= 3.1 use sub/cancel commands
      instead of the old 0/1 messages.
      For backward compatibility, move the handling of 0/1 or sub/cancel
      command strings to the encoders, so that the right thing can be done
      depending on the protocol version.
      Do not set the command flag until the encoder, so that we can handle
      the inproc case (which skips the encoder).
      253e9dd2
  11. 04 Feb, 2020 5 commits
  12. 03 Feb, 2020 2 commits
  13. 26 Jan, 2020 1 commit
  14. 18 Jan, 2020 2 commits
  15. 28 Dec, 2019 1 commit
  16. 24 Dec, 2019 1 commit
  17. 08 Dec, 2019 4 commits
  18. 06 Dec, 2019 2 commits
    • Simon Giesecke's avatar
      Problem: test_capabilities fails on Windows when IPC support is available · cf7e0fb0
      Simon Giesecke authored
      Solution: Fix ifdef for expectation of IPC support
      cf7e0fb0
    • liedtkeInTUM's avatar
      Problem: if IPC enabled libzmq does not compile when in uwp build (#3747) · 65d2f1f4
      liedtkeInTUM authored
      * Problem: if IPC enabled libzmq does not compile when in uwp build
      
      * Problem 10.0.##### can be valid windows target versions
      
      * Problem: No builds are triggered on uwp platform
      
      * Problem: epoll is set before UWP platform is checked
      
      * Problem: used wrong CMAKE_SYSTEM_NAME specifier
      
      * Problem: build tests fails during cmake configure
      
      * Use Win32 build step for Win32-uwp platform
      
      * Disable compile options that produce warnings that leads to a ci fail
      
      * winnt version is set by cmake, no need for redefinition in windows.hpp
      
      * Eliminate all warning according Incremental and opt:icf are specified
      
      * Prefer to disable opt flags in debug config rather than incremental linking
      
      * CMAKE_GENERATOR should not include uwp definition
      
      * Add release build with uwp configuration
      
      * Problem: pointer potentially uninitialized
      65d2f1f4