diff options
author | Alan Conway <aconway@apache.org> | 2007-02-06 21:38:30 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-02-06 21:38:30 +0000 |
commit | 877e7ae368d4320bd60ba5750be207a5cac13f43 (patch) | |
tree | 9f0777c5e6069b537e13d1c1f88cc08560f47de3 /cpp/lib/broker/BrokerMessage.cpp | |
parent | a0c19714ccb547c401e598189a36573ac750e809 (diff) | |
download | qpid-python-877e7ae368d4320bd60ba5750be207a5cac13f43.tar.gz |
* cpp/lib/broker/BrokerQueue.cpp (): Centralized exceptions.
* cpp/lib/broker/BrokerAdapter.cpp (consume): Moved exceptions to Queue
* cpp/lib/broker/BrokerChannel.cpp (consume): Moved exceptions to Queue
* cpp/lib/broker/BrokerMessageBase.cpp:
- Added getApplicationHeaders.
* cpp/lib/broker/BrokerMessageMessage.cpp:
- Fixed exchangeName/destination mix up.
- Removed redundant constructor.
- Added getApplicationHeaders
* cpp/lib/broker/MessageHandlerImpl.cpp:
- Added missing acknowledgements
- Replaced assert(0) with throw "unimplemented".
- Moved exchange existence exceptions to ExchangeRegistry
- Handle transfers with references.
* cpp/tests/Makefile.am (check): Don't run tests unless all libs built OK.
* cpp/tests/python_tests: Re-enabled python tests. Not all passing.
* python/tests/message.py (MessageTests.test_get): Replace get-ok with ok.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@504305 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/lib/broker/BrokerMessage.cpp')
-rw-r--r-- | cpp/lib/broker/BrokerMessage.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/lib/broker/BrokerMessage.cpp b/cpp/lib/broker/BrokerMessage.cpp index 69d4ba087f..43a22ab6b9 100644 --- a/cpp/lib/broker/BrokerMessage.cpp +++ b/cpp/lib/broker/BrokerMessage.cpp @@ -18,6 +18,8 @@ * under the License. * */ +#include <boost/cast.hpp> + #include <BrokerMessage.h> #include <iostream> @@ -116,7 +118,12 @@ void BasicMessage::sendContent( } BasicHeaderProperties* BasicMessage::getHeaderProperties(){ - return dynamic_cast<BasicHeaderProperties*>(header->getProperties()); + return boost::polymorphic_downcast<BasicHeaderProperties*>( + header->getProperties()); +} + +const FieldTable& BasicMessage::getApplicationHeaders(){ + return getHeaderProperties()->getHeaders(); } const ConnectionToken* const BasicMessage::getPublisher(){ |