summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS8
-rw-r--r--Makefile.am4
-rw-r--r--acinclude.m417
-rw-r--r--builds/msvc/libzmq/libzmq.vcproj114
-rw-r--r--builds/msvc/platform.hpp2
-rw-r--r--configure.in45
-rw-r--r--doc/zmq_bind.txt2
-rw-r--r--doc/zmq_connect.txt2
-rw-r--r--doc/zmq_cpp.txt2
-rw-r--r--doc/zmq_getsockopt.txt85
-rw-r--r--doc/zmq_poll.txt10
-rw-r--r--doc/zmq_recv.txt3
-rw-r--r--doc/zmq_send.txt3
-rw-r--r--doc/zmq_setsockopt.txt44
-rw-r--r--foreign/openpgm/libpgm-2-1-28~dfsg.tar.gzbin340501 -> 0 bytes
-rw-r--r--foreign/openpgm/libpgm-5.0.78.tar.gzbin0 -> 511599 bytes
-rw-r--r--include/zmq.h14
-rw-r--r--include/zmq.hpp6
-rw-r--r--perf/remote_thr.cpp8
-rw-r--r--src/Makefile.am142
-rw-r--r--src/app_thread.cpp197
-rw-r--r--src/app_thread.hpp88
-rw-r--r--src/array.hpp (renamed from src/yarray.hpp)66
-rw-r--r--src/clock.cpp108
-rw-r--r--src/clock.hpp (renamed from src/zmq_decoder.hpp)42
-rw-r--r--src/command.hpp21
-rw-r--r--src/config.hpp30
-rw-r--r--src/connect_session.cpp117
-rw-r--r--src/connect_session.hpp64
-rw-r--r--src/ctx.cpp300
-rw-r--r--src/ctx.hpp113
-rw-r--r--src/decoder.cpp (renamed from src/zmq_decoder.cpp)54
-rw-r--r--src/decoder.hpp70
-rw-r--r--src/devpoll.cpp48
-rw-r--r--src/devpoll.hpp20
-rw-r--r--src/encoder.cpp (renamed from src/zmq_encoder.cpp)24
-rw-r--r--src/encoder.hpp41
-rw-r--r--src/epoll.cpp55
-rw-r--r--src/epoll.hpp15
-rw-r--r--src/err.cpp41
-rw-r--r--src/err.hpp9
-rw-r--r--src/fq.cpp66
-rw-r--r--src/fq.hpp27
-rw-r--r--src/i_engine.hpp17
-rw-r--r--src/i_inout.hpp21
-rw-r--r--src/i_poll_events.hpp2
-rw-r--r--src/io_object.cpp32
-rw-r--r--src/io_object.hpp16
-rw-r--r--src/io_thread.cpp15
-rw-r--r--src/io_thread.hpp4
-rw-r--r--src/kqueue.cpp55
-rw-r--r--src/kqueue.hpp15
-rw-r--r--src/lb.cpp40
-rw-r--r--src/lb.hpp24
-rw-r--r--src/named_session.cpp84
-rw-r--r--src/named_session.hpp56
-rw-r--r--src/object.cpp127
-rw-r--r--src/object.hpp52
-rw-r--r--src/options.cpp70
-rw-r--r--src/options.hpp12
-rw-r--r--src/own.cpp213
-rw-r--r--src/own.hpp139
-rw-r--r--src/owned.cpp71
-rw-r--r--src/owned.hpp89
-rw-r--r--src/pair.cpp98
-rw-r--r--src/pair.hpp30
-rw-r--r--src/pgm_receiver.cpp45
-rw-r--r--src/pgm_receiver.hpp32
-rw-r--r--src/pgm_sender.cpp66
-rw-r--r--src/pgm_sender.hpp19
-rw-r--r--src/pgm_socket.cpp643
-rw-r--r--src/pgm_socket.hpp8
-rw-r--r--src/pipe.cpp414
-rw-r--r--src/pipe.hpp152
-rw-r--r--src/poll.cpp45
-rw-r--r--src/poll.hpp15
-rw-r--r--src/poller_base.cpp98
-rw-r--r--src/poller_base.hpp83
-rw-r--r--src/pub.cpp78
-rw-r--r--src/pub.hpp29
-rw-r--r--src/pull.cpp52
-rw-r--r--src/pull.hpp15
-rw-r--r--src/push.cpp54
-rw-r--r--src/push.hpp15
-rw-r--r--src/rep.cpp239
-rw-r--r--src/rep.hpp43
-rw-r--r--src/req.cpp234
-rw-r--r--src/req.hpp48
-rw-r--r--src/select.cpp52
-rw-r--r--src/select.hpp15
-rw-r--r--src/semaphore.hpp186
-rw-r--r--src/session.cpp345
-rw-r--r--src/session.hpp115
-rw-r--r--src/signaler.cpp86
-rw-r--r--src/signaler.hpp2
-rw-r--r--src/socket_base.cpp748
-rw-r--r--src/socket_base.hpp172
-rw-r--r--src/sub.cpp44
-rw-r--r--src/sub.hpp16
-rw-r--r--src/swap.cpp (renamed from src/msg_store.cpp)33
-rw-r--r--src/swap.hpp (renamed from src/msg_store.hpp)28
-rw-r--r--src/tcp_listener.cpp12
-rw-r--r--src/tcp_listener.hpp3
-rw-r--r--src/thread.cpp20
-rw-r--r--src/thread.hpp9
-rw-r--r--src/transient_session.cpp (renamed from src/i_endpoint.hpp)33
-rw-r--r--src/transient_session.hpp (renamed from src/zmq_encoder.hpp)36
-rw-r--r--src/trie.cpp (renamed from src/prefix_tree.cpp)36
-rw-r--r--src/trie.hpp (renamed from src/prefix_tree.hpp)17
-rw-r--r--src/xrep.cpp139
-rw-r--r--src/xrep.hpp31
-rw-r--r--src/xreq.cpp42
-rw-r--r--src/xreq.hpp13
-rw-r--r--src/yarray_item.hpp64
-rw-r--r--src/zmq.cpp586
-rw-r--r--src/zmq_connecter.cpp80
-rw-r--r--src/zmq_connecter.hpp37
-rw-r--r--src/zmq_engine.cpp87
-rw-r--r--src/zmq_engine.hpp23
-rw-r--r--src/zmq_init.cpp150
-rw-r--r--src/zmq_init.hpp35
-rw-r--r--src/zmq_listener.cpp30
-rw-r--r--src/zmq_listener.hpp15
-rw-r--r--tests/Makefile.am22
-rw-r--r--tests/test_pair_inproc.cpp30
-rw-r--r--tests/test_pair_ipc.cpp30
-rw-r--r--tests/test_pair_tcp.cpp30
-rw-r--r--tests/test_reqrep_inproc.cpp30
-rw-r--r--tests/test_reqrep_ipc.cpp30
-rw-r--r--tests/test_reqrep_tcp.cpp30
-rw-r--r--tests/test_shutdown_stress.cpp83
-rw-r--r--tests/testutil.hpp129
132 files changed, 5463 insertions, 4127 deletions
diff --git a/AUTHORS b/AUTHORS
index de72c85..80be1ef 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -8,7 +8,9 @@ Bernd Prager <bernd@prager.ws>
Bernd Melchers <melchers@ZEDAT.FU-Berlin.DE>
Brian Buchanan <