summaryrefslogtreecommitdiff
path: root/src/owned.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/owned.hpp')
-rw-r--r--src/owned.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/owned.hpp b/src/owned.hpp
index 91189a1..80cf42f 100644
--- a/src/owned.hpp
+++ b/src/owned.hpp
@@ -45,6 +45,13 @@ namespace zmq
protected:
+ // A mechanism allowing derived owned objects to postpone the
+ // termination process. Default implementation defines no such delay.
+ // Note that the derived object has to call finalise method when the
+ // delay is over.
+ virtual bool is_terminable ();
+ void finalise ();
+
// Ask owner socket to terminate this object.
void term ();
@@ -69,8 +76,6 @@ namespace zmq
void process_term ();
void process_seqnum ();
- void finalise ();
-
// Sequence number of the last command sent to this object.
atomic_counter_t sent_seqnum;