summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/framing/TransferContent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/framing/TransferContent.cpp')
-rw-r--r--cpp/src/qpid/framing/TransferContent.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/cpp/src/qpid/framing/TransferContent.cpp b/cpp/src/qpid/framing/TransferContent.cpp
index e0372b2f68..1bb69fbca9 100644
--- a/cpp/src/qpid/framing/TransferContent.cpp
+++ b/cpp/src/qpid/framing/TransferContent.cpp
@@ -24,9 +24,13 @@
namespace qpid {
namespace framing {
-TransferContent::TransferContent(const std::string& _data)
+TransferContent::TransferContent(const std::string& data,
+ const std::string& routingKey,
+ const std::string& exchange)
{
- setData(_data);
+ setData(data);
+ getDeliveryProperties().setRoutingKey(routingKey);
+ getDeliveryProperties().setExchange(exchange);
}
AMQHeaderBody TransferContent::getHeader() const
@@ -73,14 +77,14 @@ void TransferContent::populate(const FrameSet& frameset)
const MessageProperties& TransferContent::getMessageProperties() const
{
const MessageProperties* props = header.get<MessageProperties>();
- if (!props) throw NoSuchPropertiesException();
+ if (!props) throw Exception("No message properties.");
return *props;
}
const DeliveryProperties& TransferContent::getDeliveryProperties() const
{
const DeliveryProperties* props = header.get<DeliveryProperties>();
- if (!props) throw NoSuchPropertiesException();
+ if (!props) throw Exception("No message properties.");
return *props;
}