summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Queue.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2013-05-29 18:03:59 +0000
committerAlan Conway <aconway@apache.org>2013-05-29 18:03:59 +0000
commit0f18121db69131fbd338399bf8abd0024395730d (patch)
tree0653c9944a9c9350f1c754949d8b8388111eb988 /cpp/src/qpid/broker/Queue.cpp
parent587fe4ac7700af84e8ef8db549525b1fe2b56115 (diff)
downloadqpid-python-0f18121db69131fbd338399bf8abd0024395730d.tar.gz
QPID-4886: Pass non-const reference to Message in QueueObserver functions.
Instead of modifying QueueObserver, a new class MessageInterceptor was introduced to allow messages to be modified. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1487579 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Queue.cpp')
-rw-r--r--cpp/src/qpid/broker/Queue.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/Queue.cpp b/cpp/src/qpid/broker/Queue.cpp
index c852a61f6e..e068ce6fe4 100644
--- a/cpp/src/qpid/broker/Queue.cpp
+++ b/cpp/src/qpid/broker/Queue.cpp
@@ -429,7 +429,8 @@ bool Queue::getNextMessage(Message& m, Consumer::shared_ptr& c)
continue; //try another message
}
}
- QPID_LOG(debug, "Message retrieved from '" << name << "'");
+ QPID_LOG(debug, "Message " << msg->getSequence() << " retrieved from '"
+ << name << "'");
m = *msg;
return true;
} else {
@@ -767,6 +768,7 @@ void Queue::push(Message& message, bool /*isRecovery*/)
Mutex::ScopedLock locker(messageLock);
message.setSequence(++sequence);
if (settings.sequencing) message.addAnnotation(settings.sequenceKey, (uint32_t)sequence);
+ interceptors.publish(message);
messages->publish(message);
listeners.populate(copy);
observeEnqueue(message, locker);