Mikael Helbo Kjær
59315ebdcb
Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL
...
I was hitting an issue with an SCL enabled STL library in connection with the
way select_t::loop was erasing retired fd's. The problem as identified by the
SCL assertion was that by the time the iterator given to the erase method was
called it was considered invalid by the library. I am not sure this isn't just
a "quirk" of the MSVC STL library as the other code looks valid to me as well.
2010-09-01 18:39:12 +02:00
Martin Sustrik
99ddfa7d65
maint: will become 2.0.9
2010-09-01 18:22:03 +02:00
Martin Lucina
1e089f7163
Update ChangeLog for v2.0.8
2010-08-25 13:11:20 +02:00
Martin Lucina
c9076c5d8b
Basic documentation for XREQ/XREP socket types
...
Add some basic documentation for XREQ/XREP socket types, including
a brief description of the most common use case (REQ -> XREP) and (XREQ ->
REP).
2010-08-25 12:50:16 +02:00
Pieter Hintjens
6d275a8788
Updated NEWS for stable 2.0.8 release
2010-08-25 12:09:55 +02:00
Pieter Hintjens
98bea86240
Updated NEWS for stable 2.0.8 release
2010-08-25 11:59:01 +02:00
Pieter Hintjens
d788c1f7e4
Updated NEWS for stable 2.0.8 release
2010-08-25 11:43:52 +02:00
Martin Lucina
c06a3cc510
Update version number to 2.0.8
2010-08-25 11:24:24 +02:00
Martin Lucina
b66dd7afd2
zmq_stopwatch_stop: Don't return EFAULT
...
Function returning unsigned long int cannot return (-1)
2010-08-25 09:50:45 +02:00
Pieter Hintjens
2b2accb8bf
Added calls to zmq_msg_close in examples
2010-08-21 15:47:10 +02:00
Pieter Hintjens
c52d1f2d47
Fixed example for multipart zmq_recv()
2010-08-21 13:46:03 +02:00
Pieter Hintjens
87612be91d
Merge branch '46_device_robustness'
2010-08-20 01:06:34 +02:00
Pieter Hintjens
de0035b6d9
Fixed git URL in README
2010-08-19 14:31:04 +02:00
Martin Sustrik
7aba2d1033
documentation leftover from v2.0.6 cleaned in zmq(7)
2010-08-18 12:00:26 +02:00
Pieter Hintjens
de0173754c
Removed wip zmq_deviced from master
2010-08-11 21:12:10 +02:00
Pieter Hintjens
5be54b9120
46 - Devices vulnerable to invalid messages
...
http://github.com/zeromq/zeromq2/issues#issue/46
Invalid messages are now discarded silently, instead of causing an assertion
failure.
2010-08-11 17:05:19 +02:00
Pieter Hintjens
e74d350068
Fixed (un)signed type errors in get/setsockopt manual
2010-08-11 17:00:12 +02:00
Pieter Hintjens
a12f446c4c
Modified zmq_tcp(7) to emphasize wildcard interfaces
2010-08-10 12:40:22 +02:00
Pieter Hintjens
b6cdd369e3
Added error checking (EFAULT) for null arguments
...
* Fixed zmq_term, zmq_socket, zmq_close, zmq_setsockopt,
* zmq_getsockopt, zmq_bind, zmq_connect, zmq_send,
* zmq_recv, zmq_poll, zmq_device, zmq_stopwatch_stop
* Updated Reference Manual for these methods
2010-08-08 11:43:32 +02:00
Pieter Hintjens
677b3d906a
Added not-null assertions on pointer arguments in C API functions
...
* zmq_term
* zmq_socket
* zmq_close
* zmq_setsockopt
* zmq_getsockopt
* zmq_bind
* zmq_connect
* zmq_send
* zmq_recv
* zmq_poll
* zmq_device
* zmq_stopwatch_stop
2010-08-07 20:55:07 +02:00
Martin Lucina
b579aa9510
Merge branch 'master' of github.com:zeromq/zeromq2
2010-08-06 12:01:40 +02:00
Martin Lucina
6d35e82db4
Fix uninitialized use of nbytes in signaler fix
2010-08-06 12:00:57 +02:00
Pieter Hintjens
2100a91333
Merge branch 'master' of github.com:zeromq/zeromq2
2010-08-06 11:09:29 +02:00
Martin Lucina
16b43e657b
Merge branch 'master' of github.com:zeromq/zeromq2
2010-08-05 23:41:49 +02:00
Martin Lucina
9ac2ff449c
zmq::signaler_t: Restart syscalls on EINTR
...
This patch restarts the send() or recv() inside zmq::signaler_t if the call fails
due to EINTR.
2010-08-05 23:40:30 +02:00
Pieter Hintjens
78e9ee84bf
Fixed MSVC project for PULL/PUSH
2010-08-05 18:49:49 +02:00
Pieter Hintjens
96bcc9e6cf
Small improvements to zmq_device(3) page
...
* Clarified broker model and proxy model
* Added example of proxy model
2010-08-04 17:06:38 +02:00
Pieter Hintjens
13f3481e12
Further cleanups on reference manual
...
- fixed unwrapped text in new man pages
- fixed over-long lines in older pages, where possible
- removed reference to old standalong devices from index page
- added refernce to new zmq_device[3] documented from index page
- some minor spelling corrections
2010-08-04 16:05:25 +02:00
Pieter Hintjens
6ff193999d
Removed empty man pages for old standalone devices
2010-08-04 15:07:15 +02:00
Pieter Hintjens
c51de31f2f
Reverting 'clean' change to Makefile
2010-08-04 14:56:58 +02:00
Pieter Hintjens
77a3c36ff1
Various changes to documentation project:
...
* Added documentation for zmq_deviced, which we're developing
* Created consistent page footer in documentation template
* Page footer notes doc authors and copyright statement
2010-08-04 14:43:33 +02:00
Pieter Hintjens
6cd9030447
Added clean target that deletes generated man pages
2010-08-04 14:42:21 +02:00
Pieter Hintjens
f575f252c9
Added man page for the zmq_device method
2010-08-04 14:41:43 +02:00
Pieter Hintjens
11a410b658
Renamed ZMQ_UPSTREAM to ZMQ_PULL, and ZMQ_DOWNSTREAM to ZMQ_PUSH. Left the old
...
definitions as aliases, to be removed in release 3.0. Also renamed the source
files implementing these two socket types. This change does not break existing
applications nor bindings, but allows us to fix the documentation and user guide
now, rather than keeping the old (confusing) names.
2010-08-04 14:38:56 +02:00
Martin Lucina
544b36da68
XREQ: Correct behaviour on hitting ZMQ_HWM
...
This reverts part of commit 84e0c7991a
to get
correct ZMQ_HWM semantics with XREQ sockets:
When sending a message to an XREQ socket, the underlying pipe is selected in
a round-robin fashion. If an underlying pipe is full it is skipped. If there
are no underlying pipes, or all underlying pipes are full then zmq_send()
shall block or return EAGAIN, depending on whether or not the call is blocking.
Messages are never dropped.
2010-07-30 16:49:06 +02:00
Martin Hurton
66470b2c55
perf: fix typo
2010-07-26 12:24:00 +02:00
Martin Hurton
10533a560b
pipe: check_read() should check for message delimiter
2010-07-24 17:33:54 +02:00
Martin Hurton
e1c596b37e
Make sure lwm > 0 when hwm > 0
2010-07-24 17:19:47 +02:00
Martin Lucina
5b1a6a4bea
Issue 42 - getaddrinfo() fails
2010-07-21 17:33:40 +02:00
Martin Sustrik
aedf3f808b
EHOSTUNREACH is a valid return value from recv()
2010-07-19 08:38:24 +02:00
Martin Sustrik
269904361b
minor comment clarification
2010-07-13 11:46:56 +02:00
Martin Sustrik
da49e5a4dd
devices exit in case of context termination
2010-07-13 07:57:29 +02:00
Martin Hurton
ca057c7db8
Fix identity generation for transient inproc connections
2010-07-10 23:02:50 +02:00
Martin Hurton
1f61c87ac5
issue 40 - nbytes != -1 (tcp_socket.cpp:216)
2010-07-07 17:15:32 +02:00
Martin Hurton
fd707fedc5
issue 38 - Assertion failed: fetched (xrep.cpp:196)
2010-07-07 12:41:53 +02:00
Martin Lucina
805af8241d
asciidoc.conf was missing from distribution tarball
2010-06-30 16:23:07 +02:00
Pieter Hintjens
0ab6532419
Prevent socket reuse by second bind, on win32
2010-06-29 21:08:41 +02:00
Martin Sustrik
79a3d07c85
MSVC build fixed
2010-06-29 07:45:11 +02:00
Martin Sustrik
ba91644fdb
msg_store added to MSVC build
2010-06-26 20:11:40 +02:00
Pieter Hintjens
1dda8a2aaa
Used more expressive variable names
2010-06-25 18:35:42 +02:00