1. 26 Jan, 2015 1 commit
    • Julien Ruffin's avatar
      Added socket option ZMQ_INVERT_MATCHING. · cf2238f8
      Julien Ruffin authored
      ZMQ_INVERT_MATCHING reverses the PUB/SUB prefix matching. The subscription
      list becomes a rejection list. The PUB socket sends messages to all
      connected (X)SUB sockets that do not have any matching subscription.
      
      Whenever the option is used on a PUB/XPUB socket, any connecting SUB
      sockets must also set it or they will reject everything the publisher
      sends them. XSUB sockets are unaffected because they do not filter out
      incoming messages.
      cf2238f8
  2. 23 Jan, 2015 1 commit
    • Pieter Hintjens's avatar
      Problem: commit afb24b53 broke ZMQ_STREAM contract · 6ced7027
      Pieter Hintjens authored
      Symptom is that ZMQ_STREAM sockets in 4.1.0 and 4.1.1 generate zero
      sized messages on each new connection, unlike 4.0.x which did not do
      this.
      
      Person who made this commit also changed test cases so that contract
      breakage did not show. Same person was later banned for persistently
      poor form in CZMQ contributions.
      
      Solution: enable connect notifications on ZMQ_STREAM sockets using a
      new ZMQ_STREAM_NOTIFY setting. By default, socket does not deliver
      notifications, and behaves as in 4.0.x.
      
      Fixes #1316
      6ced7027
  3. 18 Jan, 2015 1 commit
  4. 16 Jan, 2015 4 commits
  5. 09 Jan, 2015 1 commit
  6. 23 Dec, 2014 2 commits
  7. 07 Dec, 2014 1 commit
  8. 26 Nov, 2014 1 commit
  9. 17 Nov, 2014 1 commit
  10. 09 Nov, 2014 1 commit
  11. 08 Nov, 2014 2 commits
  12. 06 Nov, 2014 2 commits
  13. 05 Nov, 2014 2 commits
  14. 29 Oct, 2014 1 commit
  15. 27 Oct, 2014 1 commit
  16. 17 Oct, 2014 1 commit
    • Kapp Arnaud's avatar
      Add support for POLLPRI flag. · 779c37ab
      Kapp Arnaud authored
      This commit adds a ZMQ_POLLPRI flag that maps to poll()'s POLLPRI
      flag.
      This flags does nothing for OMQ sockets. It's only useful for raw
      file descriptor (be it socket or file).
      This flag does nothing if poll() is not the underlying polling
      function. So it is Linux only.
      779c37ab
  17. 14 Oct, 2014 2 commits
  18. 10 Sep, 2014 1 commit
    • Pieter Hintjens's avatar
      Problem: undocumented limit on IPC paths in Linux is 107 chars · 51c8c1d6
      Pieter Hintjens authored
      Solution: document the limit of 113 chars including ipc://. We might
      fix this in libzmq by shortening an over-long IPC pathname into a
      unique string; so long as this is done consistently in bind and in
      connect, it will save applications from weird failures when they
      use external data to generate IPC pathnames.
      51c8c1d6
  19. 13 Aug, 2014 1 commit
  20. 12 Aug, 2014 2 commits
  21. 07 Aug, 2014 1 commit
  22. 29 Jul, 2014 1 commit
  23. 28 Jul, 2014 1 commit
  24. 25 Jul, 2014 1 commit
  25. 12 Jul, 2014 1 commit
  26. 23 Jun, 2014 1 commit
  27. 20 Jun, 2014 1 commit
  28. 18 Jun, 2014 1 commit
    • Pieter Hintjens's avatar
      Problem: need way to probe library capabilities · f11d673b
      Pieter Hintjens authored
      As libzmq is compiled with optional transports and security mechanisms,
      there is no clean way for applications to determine what capabilities
      are actually available in a given libzmq instance.
      
      Solution: provide an API specifically for capability reporting. The
      zmq_has () method is meant to be open ended. It accepts a string so
      that we can add arbitrary capabilities without breaking existing
      applications.
      
      zmq.h also defines ZMQ_HAS_CAPABILITIES when this method is provided.
      f11d673b
  29. 20 May, 2014 1 commit
  30. 16 May, 2014 1 commit
    • Pieter Hintjens's avatar
      Problem: artificial restriction on binary identities · a178097f
      Pieter Hintjens authored
      Applications that use ZMQ_IDENTITY can be trapped by the artificial
      restriction on not using a binary zero as first byte. It's specially
      nasty on random generated identities, e.g. UUIDs, as the chance of a
      binary zero is low, so it will pass 255 out of 256 times.
      
      Solution: remove the restriction.
      a178097f
  31. 12 May, 2014 1 commit