diff options
author | Martin Sustrik <sustrik@250bpm.com> | 2010-10-16 10:53:29 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2010-10-16 10:53:29 +0200 |
commit | 0a03e86e9547fa7c221b316a5a943467adea3dfd (patch) | |
tree | f47b0cd7d3c91c59de419506f8d66c27e327e41c /src/socket_base.hpp | |
parent | a1474e305762d32df2b79300d124aac7fa0181c8 (diff) |
ZMQ_LINGER socket option added.
1. ZMQ_LINGER option can be set/get
2. options are part of own_t base class rather than being declared
separately by individual objects
3. Linger option is propagated with "term" command so that the
newest value of it is used rather than the stored old one.
4. Session sets the linger timer if needed and terminates
as soon as it expires.
5. Corresponding documentation updated.
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'src/socket_base.hpp')
-rw-r--r-- | src/socket_base.hpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/socket_base.hpp b/src/socket_base.hpp index 4a72a1f..5d083ca 100644 --- a/src/socket_base.hpp +++ b/src/socket_base.hpp @@ -28,7 +28,6 @@ #include "own.hpp" #include "array.hpp" #include "mutex.hpp" -#include "options.hpp" #include "stdint.hpp" #include "atomic_counter.hpp" #include "signaler.hpp" @@ -111,13 +110,10 @@ namespace zmq virtual bool xhas_in (); virtual int xrecv (zmq_msg_t *msg_, int options_); - // Socket options. - options_t options; - // We are declaring termination handler as protected so that // individual socket types can hook into the termination process // by overloading it. - void process_term (); + void process_term (int linger_); // Delay actual destruction of the socket. void process_destroy (); |