summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--AUTHORS5
-rw-r--r--Makefile.am4
-rw-r--r--builds/msvc/libzmq/libzmq.vcproj114
-rw-r--r--builds/msvc/platform.hpp2
-rw-r--r--configure.in34
-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.txt45
-rw-r--r--doc/zmq_poll.txt2
-rw-r--r--doc/zmq_recv.txt3
-rw-r--r--doc/zmq_send.txt3
-rw-r--r--doc/zmq_setsockopt.txt2
-rw-r--r--foreign/openpgm/libpgm-2.1.26.tar.gzbin413863 -> 0 bytes
-rw-r--r--foreign/openpgm/libpgm-5.0.78.tar.gzbin0 -> 511599 bytes
-rw-r--r--include/zmq.h11
-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.cpp100
-rw-r--r--src/clock.hpp (renamed from src/zmq_encoder.hpp)39
-rw-r--r--src/command.hpp20
-rw-r--r--src/config.hpp31
-rw-r--r--src/connect_session.cpp118
-rw-r--r--src/connect_session.hpp63
-rw-r--r--src/ctx.cpp296
-rw-r--r--src/ctx.hpp113
-rw-r--r--src/decoder.cpp (renamed from src/zmq_decoder.cpp)30
-rw-r--r--src/decoder.hpp47
-rw-r--r--src/devpoll.cpp48
-rw-r--r--src/devpoll.hpp18
-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/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.cpp89
-rw-r--r--src/named_session.hpp59
-rw-r--r--src/object.cpp122
-rw-r--r--src/object.hpp50
-rw-r--r--src/options.cpp10
-rw-r--r--src/options.hpp3
-rw-r--r--src/own.cpp209
-rw-r--r--src/own.hpp135
-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.cpp37
-rw-r--r--src/pgm_receiver.hpp32
-rw-r--r--src/pgm_sender.cpp53
-rw-r--r--src/pgm_sender.hpp18
-rw-r--r--src/pgm_socket.cpp644
-rw-r--r--src/pgm_socket.hpp7
-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.cpp317
-rw-r--r--src/session.hpp106
-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.hpp170
-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/thread.cpp20
-rw-r--r--src/thread.hpp9
-rw-r--r--src/transient_session.cpp (renamed from src/i_endpoint.hpp)31
-rw-r--r--src/transient_session.hpp (renamed from src/zmq_decoder.hpp)37
-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.cpp456
-rw-r--r--src/zmq_connecter.cpp78
-rw-r--r--src/zmq_connecter.hpp33
-rw-r--r--src/zmq_engine.cpp61
-rw-r--r--src/zmq_engine.hpp23
-rw-r--r--src/zmq_init.cpp151
-rw-r--r--src/zmq_init.hpp33
-rw-r--r--src/zmq_listener.cpp29
-rw-r--r--src/zmq_listener.hpp13
-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
128 files changed, 5020 insertions, 4014 deletions
diff --git a/.gitignore b/.gitignore
index 5093ef3..23e2fdd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,6 +35,7 @@ doc/*.7
doc/*.html
doc/*.xml
src/libzmq.pc
+bin/
lib/
builds/msvc/*.suo
builds/msvc/*/*.user
diff --git a/AUTHORS b/AUTHORS
index 9099bcc..fb0b697 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -8,7 +8,9 @@ Bernd Prager <bernd@prager.ws>
Bernd Melchers <melchers@ZEDAT.FU-Berlin.DE>
Brian Buchanan <bwb@holo.org>
Chris Wong <chris@chriswongstudio.com>
+Christian Gudrian <christian.gudrian@fluidon.com>
Conrad D. Steenberg <conrad.steenberg@caltech.edu>
+Dhammika Pathirana <dhammika@gmail.com>
Dhruva Krishnamurthy <dhruva@ymail.com>
Dirk O. Kaar <dok@dok-net.net>
Erich Heine <sophacles@gmail.com>
@@ -16,6 +18,8 @@ Erik Rigtorp <erik@rigtorp.com>
Frank Denis <zeromq@pureftpd.org>
George Neill <georgen@neillnet.com>
Gonzalo Diethelm <gdiethelm@dcv.cl>
+Guido Goldstein <zmq@a-nugget.de>
+Ilja Golshtein <ilejncs@narod.ru>
Ivo Danihelka <ivo@danihelka.net>
Joe Thornber <joe.thornber@gmail.com>
Jon Dyte <jon@totient.co.uk>
@@ -27,6 +31,7 @@ Matus Hamorsky <mhamorsky@gmail.com>
Max Wolf <YIDI