Juha Reunanen
bb7421dda2
Problem: Does not build in Visual Studio 2013 / Win32
...
Solution: #include <netioapi.h> and change some IP_ADAPTER_UNICAST_ADDRESS data types
2016-10-21 21:18:45 +03:00
Luca Boccassi
d8f55dde57
Merge pull request #2164 from reunanen/add-EHOSTUNREACH-to-errno_to_string
...
Add EHOSTUNREACH to errno_to_string
2016-10-18 08:48:35 +01:00
Juha Reunanen
57c765ef5a
Add EHOSTUNREACH to errno_to_string
2016-10-18 06:46:50 +03:00
Luca Boccassi
6ce2fb2b06
Merge pull request #2162 from hnwyllmm/master
...
performance enhancement
2016-10-14 13:55:13 +01:00
Laughing
c5b528fdcd
performance enhancement
...
use clock_gettime if there is no instruction to get cpu tick. It will take about 10% performance enhancement in AIX 7.1.
2016-10-14 20:33:27 +08:00
Jens Auer
b031325996
Fixed problems from previous PR for #2158 ( #2160 )
...
* - Fixed windows build errors
- Extended monitor lock scope to prevent race-condition between
process_stop and monitor
* - Fixed windows build errors
- Extended monitor lock scope to prevent race-condition between
process_stop and monitor
2016-10-12 10:34:22 +01:00
Luca Boccassi
398f256a5c
Merge pull request #2159 from jens-auer/2158
...
#2158 : Add mutex for monitor socket
2016-10-11 16:07:29 +01:00
Jens Auer
d1c7280d05
Add mutex for monitor socket
2016-10-11 13:28:45 +00:00
Constantin Rack
23be1dc0ec
Merge pull request #2157 from athampy/master
...
Fixed issue #2155
2016-10-11 05:56:26 +02:00
Akhil Thampy
134f08b3ca
Fixed issue #2155
2016-10-10 17:50:50 -05:00
Mário Kašuba
f6962903a7
Implemented network interface name resolution on Windows platform
...
Added fallback mechanism for specific socket binding on Windows platform with IPv6 enabled
2016-10-10 17:29:53 +02:00
Mário Kašuba
3996d4e20d
Merge branch 'master' of github.com:zeromq/libzmq
...
# Conflicts:
# builds/msvc/vs2012/libsodium.import.props
2016-10-10 11:02:32 +02:00
Doron Somech
c30da71735
Merge pull request #2156 from yasirs/patch-WSL
...
Patch for compatibility with Windows subsystem for linux
2016-10-09 09:01:24 +03:00
yasirs
36af3edee2
Update tcp_address.cpp
2016-10-09 00:48:35 -04:00
Doron Somech
9780945d7c
Merge pull request #2152 from t-b/fix_socket_docu
...
Problem: Invalid markup in zmq_socket.txt
2016-10-07 17:40:37 +03:00
Thomas Braun
a151ac5936
Problem: Invalid markup in zmq_socket.txt
...
Solution: Fix it.
2016-10-07 16:37:30 +02:00
Doron Somech
7f8c17b124
Merge pull request #2150 from bluca/request
...
Problem: a request
2016-10-04 17:59:30 +03:00
Luca Boccassi
c592897f60
Problem: a request
...
Solution: honor it
2016-10-04 15:48:12 +01:00
Luca Boccassi
075dd6a003
Merge pull request #2148 from WGH-/doc-router-mandatory-block
...
doc/zmq_socket.txt: clarify that ROUTER can be blocking
2016-10-03 22:21:38 +01:00
WGH
eb0e0dda4e
doc/zmq_socket.txt: clarify that ROUTER can be blocking
2016-10-03 23:39:34 +03:00
Luca Boccassi
88e4cff948
Merge pull request #2147 from goodfella/fix-zmq-poller-poll-return
...
Fix zmq poller poll return
2016-10-01 11:44:08 +01:00
Nick Guiffrida
ffdb44ad2c
Fix zmq_poll return code assert in tests/test_radio_dish.cpp
2016-09-30 21:50:31 -07:00
Nick Guiffrida
1a2d58e4e7
Add #ifndef ZMQ_HAVE_WINDOWS guard around unistd.h include
2016-09-30 21:30:04 -07:00
Nick Guiffrida
f3de534897
Do not assign rc to zmq_poller_destroy in zmq_poller_poll
...
* Doing so was zmq_poller_poll to always return 0.
2016-09-30 21:10:25 -07:00
Nick Guiffrida
f46e45c263
Include unitstd.h in src/stream_engine.cpp for close system call
2016-09-30 21:10:05 -07:00
Luca Boccassi
6c1669371a
Merge pull request #2145 from minrk/zmq-poll-repeat
...
allow duplicate entries in zmq_poller_poll
2016-09-29 15:36:55 +01:00
Min RK
fb5a04e21d
allow duplicate entries in zmq_poller_poll
...
This should restore full compatibility with earlier zmq_poll behavior.
It complicates things a little bit, as collisions must be detected, and when collisions are found:
- event masks must be merged
- pollitems, events arrays are no longer co-ordered
Reverts the recent zmq_proxy patch to workaround the lack of repeat-item support in zmq_poll that is now fixed.
2016-09-29 16:33:02 +02:00
Luca Boccassi
ae0676e80d
Merge pull request #2144 from minrk/fix-poller
...
Resolve issues with zmq_poll and zmq_poller working together
2016-09-29 15:07:18 +01:00
Min RK
310dafbc75
zmq_poll returns 0 on timeout
...
not -1, ETIMEDOUT like zmq_poller
2016-09-29 15:44:31 +02:00
Min RK
718608ce94
socket_poller::wait returns only triggered events
...
Return value is the number of events found. This also propagates to the return value of zmq_poller_wait_all.
zmq_poller_wait was only returning events on the first-registered socket.
2016-09-29 15:21:52 +02:00
Constantin Rack
872f1e5a9d
Merge pull request #2143 from minrk/avoid-duplicate-poller-proxy
...
avoid passing duplicate entries to zmq_poll
2016-09-29 13:30:15 +02:00
Min RK
c636147c98
avoid duplicate entries in zmq_poll
...
zmq_poller doesn't allow a socket to appear twice
2016-09-29 12:59:53 +02:00
Luca Boccassi
b0df7f1f17
Merge pull request #2141 from minrk/heap-alloc-poll-events
...
heap-allocate events in zmq_poller_poll
2016-09-28 15:27:55 +01:00
Min RK
53fb120687
heap-allocate events in zmq_poller_poll
...
variable-size array allocation is not allowed by some compilers
2016-09-28 15:17:57 +02:00
Luca Boccassi
55930f5e42
Merge pull request #2140 from minrk/zmq_poll_poller
...
Support all sockets in zmq_poll
2016-09-28 13:00:20 +01:00
Doron Somech
c0b1114944
Merge pull request #2138 from minrk/darwin-clock
...
only define clock macros on darwin if not already defined
2016-09-28 14:54:25 +03:00
Doron Somech
91e121c9d3
Merge pull request #2139 from minrk/update-poll-based-on-poll
...
update socket_poller when ZMQ_POLL_BASED_ON_SELECT
2016-09-28 14:54:02 +03:00
Min RK
bdcaa935b9
zmq_poll calls zmq_poller if available
...
enables zmq_poll on threadsafe sockets only supported in zmq_poller (radio, dish, etc.)
2016-09-28 13:53:57 +02:00
Min RK
e50a987650
update socket_poller when ZMQ_POLL_BASED_ON_SELECT
...
previous patch updated only the branch for ZMQ_POLL_BASED_ON_POLL, causing failed builds on Windows.
2016-09-28 13:52:56 +02:00
Min RK
978c5c3499
only define clock macros on darwin if not already defined
...
clang from Xcode 8 has these already defined, causing duplicate macro warnings
2016-09-28 13:52:27 +02:00
Constantin Rack
c751899313
Merge pull request #2136 from bluca/copyright
...
Problem: Brocade has copyright but not in AUTHORS and RELICENSE
2016-09-28 05:49:56 +02:00
Constantin Rack
2768df845c
Merge pull request #2135 from bluca/unbreak-pkg-config
...
Problem: pkg-config Requires.private is broken
2016-09-28 05:17:25 +02:00
Luca Boccassi
2204cb48dd
RELICENSE: Brocade Communications Systems Inc. MPLv2 grant
2016-09-27 23:43:02 +01:00
Luca Boccassi
00239414b3
Problem: Brocade has copyright but not in AUTHORS
...
Solution: add it. Some of the work that I do happens during working
hours and hence the copyright belongs to my employer, Brocade
Communications Systems Inc. Note this in the AUTHORS file.
2016-09-27 23:42:52 +01:00
Luca Boccassi
06d810b4c9
Problem: pkg-config Requires.private is broken
...
Solution: use only Libs.private to avoid breaking application builds.
Even though Requires.private are supposed to be parsed only if
pkg-config is called with --static, the --cflags parameter is enough
to trigger the parsing, causing build failures for applications that
do not (and should not) depend on libzmq's dependencies.
2016-09-27 23:34:35 +01:00
Constantin Rack
34a1292e96
Merge pull request #2134 from bluca/pkg-config-static
...
Problem: pkgconfig file does not support static link
2016-09-27 22:39:55 +02:00
Luca Boccassi
6d9411607d
Problem: pkgconfig file does not support static link
...
Solution: add dependencies, if necessary, to the .private Libs and
Requires field of the pkgconfig file at build time.
This way pkg-config --static --libs libzmq will correctly print
dependencies if they were used to build the static libzmq.a library.
2016-09-27 18:39:07 +01:00
Doron Somech
131a2627b9
Merge pull request #2131 from minrk/poller-static-2
...
pass through poller events
2016-09-27 16:00:37 +03:00
Min RK
ec750732d4
pass through poller events
...
instead of allocating a new, identical array and copying the data.
This is only safe while zmq_poller_event_t and zmq::socket_poller_t::event_t are the same struct,
which they presumably will remain.
2016-09-27 14:59:07 +02:00
Doron Somech
06aeb47d73
Merge pull request #2130 from minrk/poller-static-alloc
...
add n_events argument to zmq_poller_wait_all
2016-09-27 15:39:33 +03:00