diff options
author | Alan Conway <aconway@apache.org> | 2008-11-07 20:48:38 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2008-11-07 20:48:38 +0000 |
commit | 0e107c3844c7078cf57212f16b1335dd50d4364c (patch) | |
tree | a62880c89a7b0e3a8cace6b96729fab2de34743e /cpp/src/qpid/broker/IncompleteMessageList.h | |
parent | 15ea1b2572d040cbf62154b075b1e851cc15a22e (diff) | |
download | qpid-python-0e107c3844c7078cf57212f16b1335dd50d4364c.tar.gz |
broker/Message, IncompleteMessageList: drop waitFor(De|En)Complete, replace with callbacks.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@712258 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/IncompleteMessageList.h')
-rw-r--r-- | cpp/src/qpid/broker/IncompleteMessageList.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/cpp/src/qpid/broker/IncompleteMessageList.h b/cpp/src/qpid/broker/IncompleteMessageList.h index 36cc1b4bf5..40c47cfaa6 100644 --- a/cpp/src/qpid/broker/IncompleteMessageList.h +++ b/cpp/src/qpid/broker/IncompleteMessageList.h @@ -21,23 +21,30 @@ #ifndef _IncompleteMessageList_ #define _IncompleteMessageList_ -#include <list> +#include "qpid/sys/Monitor.h" +#include "qpid/broker/Message.h" #include <boost/intrusive_ptr.hpp> #include <boost/function.hpp> +#include <list> namespace qpid { namespace broker { -class Message; - class IncompleteMessageList { typedef std::list< boost::intrusive_ptr<Message> > Messages; + + void enqueueComplete(const boost::intrusive_ptr<Message>&); + + sys::Monitor lock; Messages incomplete; + Message::MessageCallback callback; public: - typedef boost::function<void(boost::intrusive_ptr<Message>)> CompletionListener; + typedef Message::MessageCallback CompletionListener; + IncompleteMessageList(); + void add(boost::intrusive_ptr<Message> msg); void process(const CompletionListener& l, bool sync); void each(const CompletionListener& l); |