1. 09 Apr, 2020 1 commit
  2. 07 Mar, 2020 1 commit
  3. 09 Feb, 2020 1 commit
  4. 05 Feb, 2020 1 commit
    • 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
  5. 03 Feb, 2020 1 commit
  6. 27 Jan, 2020 2 commits
  7. 18 Jan, 2020 1 commit
  8. 23 Jun, 2018 1 commit
  9. 30 May, 2018 1 commit
  10. 28 May, 2018 1 commit
  11. 27 May, 2018 1 commit
  12. 26 May, 2018 2 commits
  13. 18 May, 2018 1 commit
  14. 27 Feb, 2018 1 commit
  15. 02 Feb, 2018 1 commit
  16. 19 Sep, 2017 1 commit
  17. 07 Sep, 2017 1 commit
  18. 06 Sep, 2017 1 commit
  19. 30 Mar, 2017 1 commit
  20. 26 Mar, 2017 1 commit
  21. 14 May, 2016 1 commit
  22. 04 May, 2016 1 commit
  23. 18 Feb, 2016 1 commit
  24. 29 Jan, 2016 4 commits
  25. 28 Jan, 2016 2 commits
  26. 19 Jan, 2016 1 commit
  27. 11 Sep, 2015 2 commits
  28. 21 Aug, 2015 1 commit
  29. 17 Aug, 2015 1 commit
  30. 16 Aug, 2015 1 commit
  31. 25 Jul, 2015 1 commit
  32. 07 Jul, 2015 1 commit
  33. 14 Jun, 2015 1 commit
    • Jens Auer's avatar
      Fixed wrong handling of shared messages · 51cb57e2
      Jens Auer authored
      The shared reference count was not shared but copied. msg_t cannot
      store the refcnt itsef but has to store a pointer to an externally
      allocated (shared) refcnter. The changes to lmsg are reverted to
      use content_t again. Howver, this introduces an allocation in v2_decoder
      when creating the message which can be avoided. When allocating the reception
      buffer, space is allocated for the maximum number of reference counts
      (8192 / max_vsm_size = 8192/64 = 128 zmq:atomic_counter objects). This
      increases the buffer by 128*sizeof(atomic_counter) = 128*4 = 512 bytes only.
      When creating a message, the refcnt member is set to the address of one of the
      pre-allocated atomic_counter_t objects. To do so, a new msg_t type zcmsg
      is introduced because msg::copy must discriminate between the message types
      when releasing memory.
      51cb57e2