Martin Sustrik
ce0972dca3
context creates an inproc endpoint ('inproc://log') to distribute 0MQ's log messages
2010-09-01 07:57:38 +02:00
Martin Sustrik
42000d2c4f
terminology unified: revive->activate
2010-08-28 10:15:03 +02:00
Martin Sustrik
5a731e73c8
added ZMQ_MAKE_VALGRIND_HAPPY compile-time option
2010-08-25 15:39:20 +02:00
Martin Sustrik
45f83d78a5
one more dezombification bug fixed
2010-08-25 15:39:20 +02:00
Martin Sustrik
936dbf956b
dezombification procedure fixed
2010-08-25 15:39:20 +02:00
Martin Sustrik
d13933bc62
I/O object hierarchy implemented
2010-08-25 15:39:20 +02:00
Martin Sustrik
05d908492d
WIP: Socket migration between threads, new zmq_close() semantics
...
Sockets may now be migrated between OS threads; sockets may not be used by
more than one thread at any time. To migrate a socket to another thread the
caller must ensure that a full memory barrier is called before using the
socket from the target thread.
The new zmq_close() semantics implement the behaviour discussed at:
http://lists.zeromq.org/pipermail/zeromq-dev/2010-July/004244.html
Specifically, zmq_close() is now deterministic and while it still returns
immediately, it does not discard any data that may still be queued for
sending. Further, zmq_term() will now block until all outstanding data has
been sent.
TODO: Many bugs have been introduced, needs testing. Further, SO_LINGER or
an equivalent mechanism (possibly a configurable timeout to zmq_term())
needs to be implemented.
2010-08-25 15:39:20 +02:00
Martin Sustrik
835e893e54
dispatcher_t class renamed to ctx_t
2010-05-05 14:24:54 +02:00
Martin Sustrik
235ed3a3dc
signaler transports commands per se rather than one-bit signals
2010-05-04 10:22:16 +02:00
Martin Sustrik
ae93ed318a
signaler rewritten in such a way that any number (>64) of threads can be used
2010-04-29 20:34:48 +02:00
Martin Sustrik
c193fd1466
lock-free polling removed; ZMQ_POLL flag removed
2010-04-29 17:20:23 +02:00
Martin Sustrik
38e9103e0c
issue 13 (Assertion failed: load.get () == 0 (epoll.cpp:49)) fixed
2010-04-08 08:33:38 +02:00
Martin Hurton
61ee6fae53
Implement flow control
...
This commit introduces the necessary changes necessary
for implementing flow control. None of the socket types
implements the flow control yet. The code will crash when
the flow control is enabled and the thw lwm is reached.
The following commits will add flow-control support for
individual socket types.
2010-03-12 11:07:38 +01:00
Martin Sustrik
4405250d93
Multi-hop REQ/REP, part IX., pass the peer identity as far as socket_base_t
2010-02-13 15:30:03 +01:00
Martin Sustrik
f5ce81f289
Multi-hop REQ/REP, part VIII., new blob_t type used for holding identity
2010-02-13 14:07:30 +01:00
Martin Sustrik
2e78e48503
Multi-hop REQ/REP, part V., peer identity is passed from init object to session
2010-02-12 20:49:00 +01:00
Martin Sustrik
d8430f4b9a
Multi-hop REQ/REP, part IV., add command deallocation mechanism
2010-02-12 20:03:02 +01:00
Martin Sustrik
bbaa494fb5
ZMQII-59: TCP server crashes sometimes when message is send and socket is closed immediately
2010-02-07 09:14:43 +01:00
Martin Sustrik
4f6baf4dde
Copyrights transferred from FastMQ to iMatix
2010-01-05 08:29:35 +01:00
Martin Sustrik
7146ef85e9
seqnum mechanism automated
2009-12-02 21:26:47 +01:00
Martin Sustrik
9bd309bda6
annoying optimisation in 'bind' command removed
2009-12-01 18:50:54 +01:00
Martin Sustrik
c41daca3da
race condition in inproc transport shutdown fixed
2009-11-21 21:30:09 +01:00
Martin Sustrik
64634605b3
obsolete parameter removed from 'bind' command
2009-11-21 21:13:29 +01:00
Martin Sustrik
0e9ab2e8a3
inproc transport - initial commit
2009-11-21 20:59:55 +01:00
Martin Sustrik
4307baf7bc
python binding functional
2009-09-04 16:02:41 +02:00
Martin Sustrik
176879e5bb
engine virtualised; chatroom example removed
2009-08-30 08:18:31 +02:00
Martin Sustrik
cb09c6951e
pipe deallocation added
2009-08-28 16:51:46 +02:00
Martin Sustrik
99c5d92836
pipes added
2009-08-27 10:54:28 +02:00
Martin Sustrik
6be4b01437
session management implemented
2009-08-21 14:29:22 +02:00
Martin Sustrik
a801b6d8b3
couple of bugs in shutdown mechanism fixed
2009-08-20 11:32:23 +02:00
Martin Sustrik
a8b410e66c
lockfree interaction patter for 3 theads implemented
2009-08-08 16:01:58 +02:00
Martin Sustrik
0b5cc026fb
clean up - session/socket/engine stuff removed
2009-08-06 12:51:32 +02:00
Martin Sustrik
b8b4acef4c
dispatcher renamed to context
2009-08-06 10:47:34 +02:00
Martin Sustrik
cc3755a16f
renamed from zs to zmq
2009-08-03 11:30:13 +02:00
Martin Sustrik
4ed70a9302
initial commit
2009-07-29 12:07:54 +02:00