diff options
author | Kim van der Riet <kpvdr@apache.org> | 2009-09-11 13:33:42 +0000 |
---|---|---|
committer | Kim van der Riet <kpvdr@apache.org> | 2009-09-11 13:33:42 +0000 |
commit | b171cc419ae5d2bc747ec2465ad1c76445f8bd37 (patch) | |
tree | 2f4d01f55832b1cee196214eae31af47f4ca4a78 /cpp/src/qpid/broker/MessageBuilder.cpp | |
parent | 613071992900172cb00b5eff9f39b1cc06a5e2a8 (diff) | |
download | qpid-python-b171cc419ae5d2bc747ec2465ad1c76445f8bd37.tar.gz |
Joint checkin with cctrieloff. Refactor of exchange routing so that multi-queue policy differences may be resolved and allow for correct multi-queue flow-to-disk behavior. Different queues may have differing policies and persistence properties - these were previously being neglected. New c++ test added.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@813825 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/MessageBuilder.cpp')
-rw-r--r-- | cpp/src/qpid/broker/MessageBuilder.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/qpid/broker/MessageBuilder.cpp b/cpp/src/qpid/broker/MessageBuilder.cpp index 14b233fd6c..e886cc08a0 100644 --- a/cpp/src/qpid/broker/MessageBuilder.cpp +++ b/cpp/src/qpid/broker/MessageBuilder.cpp @@ -35,7 +35,6 @@ namespace std::string type_str(uint8_t type); const std::string QPID_MANAGEMENT("qpid.management"); } - MessageBuilder::MessageBuilder(MessageStore* const _store, uint64_t _stagingThreshold) : state(DORMANT), store(_store), stagingThreshold(_stagingThreshold), staging(false) {} @@ -80,7 +79,7 @@ void MessageBuilder::handle(AMQFrame& frame) && !NullMessageStore::isNullStore(store) && message->getExchangeName() != QPID_MANAGEMENT /* don't stage mgnt messages */) { - message->releaseContent(store); + message->releaseContent(true); staging = true; } } @@ -96,6 +95,7 @@ void MessageBuilder::end() void MessageBuilder::start(const SequenceNumber& id) { message = intrusive_ptr<Message>(new Message(id)); + message->setStore(store); state = METHOD; staging = false; } |