somdoron
862cd41c65
implement client socket type and drop messages when more flag is set on client and server
2015-02-02 11:59:13 +02:00
somdoron
5632b57b4a
adds server socket type and routing id to msg
2015-02-02 01:17:37 +02:00
Pieter Hintjens
a7a512ab3d
Problem: test cases are failing on slower PCs (eee PC)
...
Solution: raise timeouts from 100-150 msec to 250 msec
2015-01-30 11:57:31 +01:00
Julien Ruffin
cf2238f80e
Added socket option ZMQ_INVERT_MATCHING.
...
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.
2015-01-26 17:59:43 +01:00
Richard Newton
415b49ba0d
Fix Windows build
2015-01-26 09:12:07 +00:00
Constantin Rack
4ad2edff38
Merge pull request #1322 from hintjens/master
...
Problem: commit afb24b53 broke ZMQ_STREAM contract
2015-01-23 18:03:10 +01:00
Pieter Hintjens
6ced7027a0
Problem: commit afb24b53 broke ZMQ_STREAM contract
...
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
2015-01-23 15:25:40 +01:00
Constantin Rack
0d9852a2a5
Merge pull request #1321 from hintjens/master
...
Problem: copyright statements are out of date
2015-01-22 10:49:56 +01:00
Pieter Hintjens
94d9a4ffdf
Problem: copyright statements are out of date
...
Solution: update for 2015
Fixes #1320
2015-01-22 10:32:37 +01:00
Thomas Rodgers
7d224d7871
Add 'Peer-Address' property to connection metadata
...
Allows non-C/C++ based clients easy access to the peer's IP address via
zmq_msg_gets(&msg, "Peer-Address") instead of zmq_msg_get(&msg, ZMQ_SRCFD)
followed by calls to getpeername and getnameinfo
2015-01-16 14:52:16 -06:00
Thomas Rodgers
7c0a644625
Remove of ZMQ_IDENTITY_FD socket option
...
Revert "linking fd to pipe identity via socket option"
This reverts commit fe3e8c5c70dc3fbcb0244c5f4c52dcd71b80f858.
Conflicts:
include/zmq.h
src/pipe.hpp
src/session_base.cpp
2015-01-09 17:28:50 -06:00
Thomas Rodgers
a450bdefec
Revert "resolve #1292 ZMQ_IDENTITY_FD does not validate option_len"
...
This reverts commit 45c68154460b5cc828cb7ac027e5407776bff2ca.
2015-01-09 16:44:35 -06:00
Thomas Rodgers
45c6815446
resolve #1292 ZMQ_IDENTITY_FD does not validate option_len
2015-01-08 08:37:28 -06:00
DaiyuHurst
5d084cdfdd
Implement a definitive cygwin target for libzmq.
2014-12-29 17:39:19 -05:00
Pieter Hintjens
eacd4d9cba
Problem: test cases were sporadically failing
...
Solution: increase settle time for bind/unbind tests
2014-12-23 15:21:22 +01:00
Pieter Hintjens
04664f0ef7
Problem: 'bool' is not defined by default
...
zmq_atomic_counter_dec returned a 'bool' value, yet this isn't
defined by standard, so causes compile errors in upstream code.
Solution: return an int that can be safely converted to bool if
needed by bindings.
2014-12-23 15:20:10 +01:00
Pieter Hintjens
2de940b422
Problem: need atomic reference counting in several projects
...
Solution: as libzmq already provides this across all platforms,
expose an atomic counter API. I've not wrapped atomic pointers,
though someone who needs this may want to do so.
2014-12-23 01:14:38 +01:00
Min RK
5385a51527
craft vanilla socket security test messages
...
use explicit ZMTP/1.0 anonymous greeting
rather than HTTP request that just happened to work
2014-12-03 14:52:39 -08:00
Min RK
5a8b46e375
allow vanilla socket security tests to run on Windows
...
- add ws2tcpip.h
- alias close->closesocket
- increment port in sec_null test
2014-12-03 14:07:07 -08:00
Min RK
c35c0ca1bb
test unauthenticated messages from vanilla sockets
...
fails on all auth mechanisms
2014-12-03 10:34:34 -08:00
Doron Somech
0ac0b04755
remove debug printf in test_xpub_welcome_msg
2014-11-26 15:53:50 +02:00
somdoron
768b62eb9d
xpub welcome msg
2014-11-26 14:20:55 +02:00
somdoron
96e29f1455
Add manual control over subscriptions to Pub
2014-11-26 13:08:39 +02:00
Nikolay Amiantov
32b2d3034b
Fix test_filter_ipc for cleared supplementary groups
...
This should fix part of [https://github.com/zeromq/libzmq/issues/1129 ].
2014-11-20 05:08:45 +03:00
Pieter Hintjens
b6e61d72b2
Problem: linger values other than -1 or 0 are unsafe
...
Solution: set defaults back to infinity, and add new context
option, ZMQ_BLOCKY that the user can set to false to get a
less surprising behavior on context termination. Eg.
zmq_ctx_set (ctx, ZMQ_BLOCKY, false);
2014-11-17 11:56:59 +01:00
Constantin Rack
e00ea532df
Add tests for issue #1094 .
2014-11-07 17:35:41 +01:00
lysyloren
87c22364d6
Disable IPC testing on ipc-incapable systems in test_term_endpoint.cpp
2014-10-29 10:10:14 +01:00
lysyloren
f47960e4bc
Added test and updated documentation for unbind wild-card * binded socket
2014-10-29 09:43:47 +01:00
Phillip Mienk
00b3bfab10
Remove local pgm configuration option, cleanup configure.ac, remove unused Makefile.am instances.
2014-10-13 19:10:36 -07:00
Martin Hurton
fe4396c597
Merge pull request #1188 from hintjens/master
...
Problem: stream_engine.cpp security can be downgraded
2014-09-19 20:16:09 +02:00
Pieter Hintjens
77f14aad95
Problem: stream_engine.cpp security can be downgraded
...
Solution: accept only the mechanism defined by the socket options.
I've not tested this yet, so it's a speculative fix.
2014-09-19 19:24:45 +02:00
Martin Hurton
8e9005d591
Merge pull request #1186 from hintjens/master
...
Problem: test_security_curve does't try wrong mechanisms
2014-09-18 10:09:49 +02:00
Pieter Hintjens
57ade6d5bb
Problem: test_security_curve does't try wrong mechanisms
...
Solution: check that it rejects attempts to connect to a CURVE server
using NULL or PLAIN client.
2014-09-18 07:32:07 +02:00
evoskuil
8cd85857fb
Fix potential redefinition of common DEBUG symbol, replace tabs.
2014-09-02 23:39:33 -07:00
evoskuil
d76536eb70
Default Travis clang build fails on unused variable 'MAX_SENDS'.
2014-08-28 18:25:35 -07:00
Richard Newton
8926cb3ddb
Fix test broken when we changed FD_SETSIZE.
2014-08-26 08:36:51 +01:00
kreuzberger
212220dda7
Bugfix wrong CMakeLists.txt after rename of file
2014-08-12 21:34:30 +02:00
Pieter Hintjens
f20b70bef5
Cleaned up test_xpub_nodrop
...
Renamed test case to actually explain what it's testing, and cleaned up
the code a little.
2014-08-12 12:37:49 +02:00
Pieter Hintjens
785aebc6a8
Reworking Travis script
2014-08-12 12:37:49 +02:00
Pieter Hintjens
75d4f50be3
Problem: ZMQ_CURVE_SECRETKEY reads beyond end of Z85 data
...
Solution: change setsockopts on printable keys to expect 41, nor 40
bytes. Code still accepts 40 bytes for compatibility, and copies the
key to a well-terminated string before using it.
Fixes #1148
2014-08-12 12:37:49 +02:00
kreuzberger
f042ea9e26
better naming of flags and variables to real functionality: nodrop
2014-08-08 19:45:41 +02:00
kreuzberger
d9a3cc48d4
do not silently drop messages in publisher if hwm is reached
2014-08-08 19:36:00 +02:00
Pieter Hintjens
bbbe8d7832
Merge pull request #1154 from mrvn/pull-test_router_mandatory_hwm
...
Add test for HWM behaviour for mandatory ROUTER sockets over tcp
2014-08-07 13:09:54 +02:00
Goswin von Brederlow
893995e698
Add test for HWM behaviour for mandatory ROUTER sockets over tcp
2014-08-07 12:52:07 +02:00
Diego
6537e202d6
moved root CMakeLists.txt tests config to tests/CMakeLists.txt
2014-08-05 13:24:32 +02:00
Thomas Rodgers
03f097a541
Update zmq_msg_get(ZMQ_SHARED) to return true for type_cmsg messages
2014-07-29 13:43:38 -05:00
Ewen McNeill
829b1bb4d4
Include testutil.hpp if using SETTLE_TIME
...
Updated:
tests/test_connect_delay_tipc.cpp
tests/test_sub_forward_tipc.cpp
tests/test_term_endpoint_tipc.cpp
2014-07-24 13:00:21 +12:00
Ewen McNeill
fc80e8cda1
z/OS: signal(SIGPIPE, SIG_IGN) for tests
...
Updated:
tests/testutil.hpp: Add signal(SIGPIPE, SIG_IGN) to
setup_test_environment(), on z/OS (__MVS__)
2014-07-23 13:39:45 +12:00
Pieter Hintjens
81b9f21bdd
Merge pull request #1132 from rodgert/master
...
Added test and doc section for ZMQ_SHARED message flag
2014-07-13 02:03:51 +02:00
Thomas Rodgers
82282d6973
Added test and doc section for ZMQ_SHARED message flag
2014-07-12 18:05:49 -05:00