1. 22 May, 2012 1 commit
  2. 21 May, 2012 1 commit
  3. 20 May, 2012 2 commits
  4. 04 May, 2012 1 commit
  5. 20 Apr, 2012 1 commit
  6. 18 Apr, 2012 1 commit
  7. 12 Apr, 2012 1 commit
    • Sergey KHripchenko's avatar
      Implement ZMQ_TCP_ACCEPT_FILTER setsockopt() for listening TCP sockets. · acba6bdd
      Sergey KHripchenko authored
      Assign arbitrary number of filters that will be applied for each new TCP transport
      connection on a listening socket.
      If no filters applied, then TCP transport allows connections from any ip.
      If at least one filter is applied then new connection source ip should be matched.
      To clear all filters call zmq_setsockopt(socket, ZMQ_TCP_ACCEPT_FILTER, NULL, 0).
      Filter is a null-terminated string with ipv6 or ipv4 CIDR.
      
      For example:
      localhost
      127.0.0.1
      mail.ru/24
      ::1
      ::1/128
      3ffe:1::
      3ffe:1::/56
      
      Returns -1 if the filter couldn't be assigned(format error or ipv6 filter with ZMQ_IPV4ONLY set)
      
      P.S.
      The only thing that worries me is that I had to re-enable 'default assign by reference constructor/operator'
      for 'tcp_address_t' (and for my inherited class tcp_address_mask_t) to store it in std::vector in 'options_t'...
      acba6bdd
  8. 10 Apr, 2012 1 commit
  9. 05 Apr, 2012 1 commit
  10. 04 Apr, 2012 1 commit
  11. 21 Mar, 2012 1 commit
  12. 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
  13. 17 Mar, 2012 1 commit
  14. 16 Mar, 2012 1 commit
  15. 15 Mar, 2012 2 commits
  16. 14 Mar, 2012 1 commit
    • boris@boressoft.ru's avatar
      Add WinCE support. · 318ba883
      boris@boressoft.ru authored
      * Added two new files: errno.hpp and errno.cpp. They are required to use errno functionality on WM.
      * zmq.cpp, msg.h: removed inclusion of errno.h because it is included in zmq.h that is also included by .cpp.
      * windows.hpp: process.h is included only for desktop builds.
      * thread.cpp: on CE CreateThread is used instead of __beginthreadex
      * socket_base.cpp, clock.cpp: on CE include cmnintrin.h instead on intrin.h
      * signaler.cpp: on Windows should use special macro around event name (for unicode builds)
      * err.hpp: make it include errno.hpp (my file) instead on errno.h when building for CE
      * err.cpp: use FormatMessage when building for CE (because CE does not have ANSI API functions)
      * zmq.h: do not include errno.h whe building for CE
      * libzmq.vcproj: add tro new files
      318ba883
  17. 17 Feb, 2012 2 commits
  18. 16 Feb, 2012 6 commits
  19. 15 Feb, 2012 4 commits
  20. 14 Feb, 2012 1 commit
  21. 11 Feb, 2012 1 commit
  22. 08 Feb, 2012 3 commits
    • Ian Barber's avatar
    • skaller's avatar
      Fix uio support. · c3f7543e
      skaller authored
      We have to use an incomplete type in the interface.
      The definition of iovec is only in the implementation.
      This appears to following existing practice in 0MQ.
      It seems a bit flakey that zmq.h is not included in zmq.cpp,
      which is normal practice to ensure the implementation matches
      the specified interface. YMMV. I follow 0MQ style.
      c3f7543e
    • skaller's avatar
      Provide interface. · 970a0053
      skaller authored
      Also move iovec definition from implementation to interface.
      Not clear to me at present if an incomplete type should
      be used to avoid gratuitously including <sys/uio.h> in
      the interface. The interface can't be used with this include.
      970a0053
  23. 03 Feb, 2012 1 commit
    • skaller's avatar
      Set and arrange propagation of thread safe sockets flag. · 520ad3c2
      skaller authored
      We use a distinct context initialisation function to specify
      all sockets derived therefrom will be thread safe.
      
      However the inheritance is done exclusively in the C interface.
      This is not really correct, but it is chosen to minimise
      interference with the existing C++ code, including any
      construct or other calls within the C++ code base.
      Semantically the C++ code should be unchanged,
      physically some data structures and extra methods are
      provided by they're only used from the C binding.
      520ad3c2
  24. 19 Dec, 2011 1 commit
  25. 06 Nov, 2011 1 commit
  26. 05 Nov, 2011 2 commits