diff options
author | Gordon Sim <gsim@apache.org> | 2008-11-27 18:48:18 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2008-11-27 18:48:18 +0000 |
commit | 83a3e07591edb15d5301dfc8da3e4f90b440d8eb (patch) | |
tree | 956f913478c63649f36246bc317f274653904280 /cpp/src/qpid/broker/IncompleteMessageList.cpp | |
parent | 8c0a54230037ed99d5495fa13f68017cfc05473d (diff) | |
download | qpid-python-83a3e07591edb15d5301dfc8da3e4f90b440d8eb.tar.gz |
Backed out last change; not sure it actually makes sense.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@721258 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/IncompleteMessageList.cpp')
-rw-r--r-- | cpp/src/qpid/broker/IncompleteMessageList.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/cpp/src/qpid/broker/IncompleteMessageList.cpp b/cpp/src/qpid/broker/IncompleteMessageList.cpp index fbeec7afae..2077e633ec 100644 --- a/cpp/src/qpid/broker/IncompleteMessageList.cpp +++ b/cpp/src/qpid/broker/IncompleteMessageList.cpp @@ -25,20 +25,13 @@ namespace qpid { namespace broker { IncompleteMessageList::IncompleteMessageList() : - callback(boost::bind(&IncompleteMessageList::enqueueComplete, this, _1)), closed(false) + callback(boost::bind(&IncompleteMessageList::enqueueComplete, this, _1)) {} IncompleteMessageList::~IncompleteMessageList() { - close(); -} - -void IncompleteMessageList::close() -{ sys::Mutex::ScopedLock l(lock); - closed = true; std::for_each(incomplete.begin(), incomplete.end(), boost::bind(&Message::resetEnqueueCompleteCallback, _1)); - lock.notify(); } void IncompleteMessageList::add(boost::intrusive_ptr<Message> msg) @@ -64,9 +57,8 @@ void IncompleteMessageList::process(const CompletionListener& listen, bool sync) sys::Mutex::ScopedUnlock u(lock); msg->flush(); // Can re-enter IncompleteMessageList::enqueueComplete } - while (!msg->isEnqueueComplete() && !closed) + while (!msg->isEnqueueComplete()) lock.wait(); - if (closed) return; } else { //leave the message as incomplete for now return; |