From 20e2bf07e12352f7ec08b39a3972b9a0d797c2fb Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Fri, 10 Aug 2012 12:04:27 +0000 Subject: QPID-4178: broker refactoring git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1371676 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/FifoDistributor.cpp | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'cpp/src/qpid/broker/FifoDistributor.cpp') diff --git a/cpp/src/qpid/broker/FifoDistributor.cpp b/cpp/src/qpid/broker/FifoDistributor.cpp index c9ba894297..e1c0d268ce 100644 --- a/cpp/src/qpid/broker/FifoDistributor.cpp +++ b/cpp/src/qpid/broker/FifoDistributor.cpp @@ -28,21 +28,14 @@ using namespace qpid::broker; FifoDistributor::FifoDistributor(Messages& container) : messages(container) {} -bool FifoDistributor::nextConsumableMessage( Consumer::shared_ptr&, QueuedMessage& next ) +bool FifoDistributor::acquire(const std::string&, Message& msg) { - return messages.consume(next); -} - -bool FifoDistributor::allocate(const std::string&, const QueuedMessage& ) -{ - // by default, all messages present on the queue may be allocated as they have yet to - // be acquired. - return true; -} - -bool FifoDistributor::nextBrowsableMessage( Consumer::shared_ptr& c, QueuedMessage& next ) -{ - return messages.browse(c->getPosition(), next, !c->browseAcquired()); + if (msg.getState() == AVAILABLE) { + msg.setState(ACQUIRED); + return true; + } else { + return false; + } } void FifoDistributor::query(qpid::types::Variant::Map&) const -- cgit v1.2.1