libzmq/src
Christian Kamm b9646f2aac Add ZMQ_REQ_REQUEST_IDS option.
* Documentation:
The default behavior of REQ sockets is to rely on the ordering of messages
to match requests and responses and that is usually sufficient. When this option
is set to 1, the REQ socket will prefix outgoing messages with an extra frame
containing a request id. That means the full message is (request id, 0,
user frames...). The REQ socket will discard all incoming messages that don't
begin with these two frames.

* Behavior change: When a REQ socket gets an invalid reply, it used to
  discard the message and return EAGAIN. REQ sockets still discard
  invalid messages, but keep looking at the next one automatically
  until a good one is found or there are no more messages.
* Add test_req_request_ids.
2013-07-26 21:38:21 +02:00
..
address.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
address.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
array.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
atomic_counter.hpp On the Tile architecture, use atomic instructions for atomic ptr and counter. 2013-03-20 12:54:38 -04:00
atomic_ptr.hpp On the Tile architecture, use atomic instructions for atomic ptr and counter. 2013-03-20 12:54:38 -04:00
blob.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
clock.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
clock.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
command.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
config.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
ctx.cpp Introduced private constants for the context sanity tag values. 2013-06-20 12:43:32 -04:00
ctx.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
curve_client.cpp Check socket types during mechanism handshake 2013-07-01 10:12:08 +02:00
curve_client.hpp Check socket types during mechanism handshake 2013-07-01 10:12:08 +02:00
curve_server.cpp Update CURVE mechanism to the latest ZAP revision 2013-07-18 10:59:31 +02:00
curve_server.hpp Update CURVE mechanism to the latest ZAP revision 2013-07-18 10:59:31 +02:00
dealer.cpp REQ sockets drop replies from unasked peers. 2013-07-14 07:55:47 +02:00
dealer.hpp REQ sockets drop replies from unasked peers. 2013-07-14 07:55:47 +02:00
decoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
devpoll.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
devpoll.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
dist.cpp LIBZMQ-541 issue fix 2013-07-01 15:57:06 +09:00
dist.hpp Rename terminated->pipe_terminated 2013-06-06 13:28:21 +02:00
encoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
epoll.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
epoll.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
err.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
err.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
fd.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
fq.cpp Rename terminated->pipe_terminated 2013-06-06 13:28:21 +02:00
fq.hpp Rename terminated->pipe_terminated 2013-06-06 13:28:21 +02:00
i_decoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
i_encoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
i_engine.hpp Implement ZAP and integrate it with PLAIN mechanism 2013-06-06 13:28:21 +02:00
i_poll_events.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
io_object.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
io_object.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
io_thread.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
io_thread.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
ip.cpp Add get_peer_ip_address utility function 2013-07-18 10:41:31 +02:00
ip.hpp Add get_peer_ip_address utility function 2013-07-18 10:41:31 +02:00
ipc_address.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
ipc_address.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
ipc_connecter.cpp plain_mechanism now uses options.as_server 2013-05-17 17:21:59 +01:00
ipc_connecter.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
ipc_listener.cpp fix memory leak in tempnam() usage 2013-06-15 16:11:50 +08:00
ipc_listener.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
kqueue.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
kqueue.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
lb.cpp REQ sockets drop replies from unasked peers. 2013-07-14 07:55:47 +02:00
lb.hpp REQ sockets drop replies from unasked peers. 2013-07-14 07:55:47 +02:00
libzmq.pc.cmake.in First pass at getting cmake build to work with non-Windows systems. 2013-01-02 03:24:10 -05:00
libzmq.pc.in added libzmq.pc.in file 2009-09-08 15:06:08 +02:00
likely.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
mailbox.cpp Work around for LIBZMQ-496 2013-03-18 10:20:08 +01:00
mailbox.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
Makefile.am Added Z85 support 2013-06-28 22:10:22 +02:00
mechanism.cpp Check socket types during mechanism handshake 2013-07-01 10:12:08 +02:00
mechanism.hpp Check socket types during mechanism handshake 2013-07-01 10:12:08 +02:00
msg.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
msg.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
mtrie.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
mtrie.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
mutex.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
null_mechanism.cpp Implement ZAP for NULL mechanism 2013-07-18 10:59:39 +02:00
null_mechanism.hpp Implement ZAP for NULL mechanism 2013-07-18 10:59:39 +02:00
object.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
object.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
options.cpp Fix compilation warnings on unsigned comparisons. 2013-07-03 22:30:48 +02:00
options.hpp Merge pull request #597 from hintjens/master 2013-06-29 09:36:50 -07:00
own.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
own.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
pair.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
pair.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
pgm_receiver.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
pgm_receiver.hpp Implement ZAP and integrate it with PLAIN mechanism 2013-06-06 13:28:21 +02:00
pgm_sender.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
pgm_sender.hpp Implement ZAP and integrate it with PLAIN mechanism 2013-06-06 13:28:21 +02:00
pgm_socket.cpp [#LIBZMQ-446] Silence error on setting PGM_TOS due to some platforms raising an error at runtime. Noted are RHEL 4. 2013-04-12 23:55:04 -04:00
pgm_socket.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
pipe.cpp Small cleanup in pipe.cpp 2013-06-22 16:15:35 +02:00
pipe.hpp Small cleanup in pipe.cpp 2013-06-22 16:15:35 +02:00
plain_mechanism.cpp Update PLAIN mechanism to the latest ZAP revision 2013-07-18 10:59:34 +02:00
plain_mechanism.hpp Update PLAIN mechanism to the latest ZAP revision 2013-07-18 10:59:34 +02:00
poll.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
poll.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
poller_base.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
poller_base.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
poller.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
precompiled.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
precompiled.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
proxy.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
proxy.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
pub.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
pub.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
pull.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
pull.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
push.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
push.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
random.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
random.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
raw_decoder.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
raw_decoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
raw_encoder.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
raw_encoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
reaper.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
reaper.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
rep.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
rep.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
req.cpp Add ZMQ_REQ_REQUEST_IDS option. 2013-07-26 21:38:21 +02:00
req.hpp Add ZMQ_REQ_REQUEST_IDS option. 2013-07-26 21:38:21 +02:00
router.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
router.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
select.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
select.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
session_base.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
session_base.hpp Implement ZAP and integrate it with PLAIN mechanism 2013-06-06 13:28:21 +02:00
signaler.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
signaler.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
socket_base.cpp Add new socket monitor event for when socket monitoring is stopped. 2013-07-01 11:00:46 +01:00
socket_base.hpp Make last_endpoint attribute of socket object 2013-06-29 17:26:13 +02:00
stdint.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
stream_engine.cpp Implement ZAP for NULL mechanism 2013-07-18 10:59:39 +02:00
stream_engine.hpp Update CURVE mechanism to the latest ZAP revision 2013-07-18 10:59:31 +02:00
stream.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
stream.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
sub.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
sub.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
tcp_address.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
tcp_address.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
tcp_connecter.cpp Set socket buffers before establishing TCP connection 2013-06-30 07:30:51 +02:00
tcp_connecter.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
tcp_listener.cpp Set socket buffers before establishing TCP connection 2013-06-30 07:30:51 +02:00
tcp_listener.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
tcp.cpp Set socket buffers before establishing TCP connection 2013-06-30 07:30:51 +02:00
tcp.hpp Set socket buffers before establishing TCP connection 2013-06-30 07:30:51 +02:00
thread.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
thread.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
trie.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
trie.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
v1_decoder.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v1_decoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v1_encoder.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v1_encoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v2_decoder.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v2_decoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v2_encoder.cpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v2_encoder.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
v2_protocol.hpp Bumped ZMTP revision to 2 2013-03-12 15:49:23 +01:00
version.rc.in Add ZeroMQ branding. 2012-06-12 21:30:24 -04:00
windows.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
wire.hpp Refactor code so that messages go through engines 2013-04-11 18:52:51 +02:00
xpub.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
xpub.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
xsub.cpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
xsub.hpp Use generic session class whenever possible 2013-06-29 12:24:36 +02:00
ypipe.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
yqueue.hpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
z85_codec.hpp Fix compilation warnings on unsigned comparisons. 2013-07-03 22:30:48 +02:00
zmq_utils.cpp Removed corporate advertisements from source file headers 2013-03-12 13:24:57 +01:00
zmq.cpp Fixed zmq_errno function definition 2013-06-28 10:16:56 +02:00