summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/SimpleMessage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/SimpleMessage.cpp')
-rw-r--r--cpp/src/qpid/broker/SimpleMessage.cpp29
1 files changed, 25 insertions, 4 deletions
diff --git a/cpp/src/qpid/broker/SimpleMessage.cpp b/cpp/src/qpid/broker/SimpleMessage.cpp
index 1239533edf..3a85ca9ae4 100644
--- a/cpp/src/qpid/broker/SimpleMessage.cpp
+++ b/cpp/src/qpid/broker/SimpleMessage.cpp
@@ -28,6 +28,17 @@
namespace qpid {
namespace broker {
+SimpleMessage::SimpleMessage() {}
+
+SimpleMessage::SimpleMessage(const char* msgData,
+ const uint32_t msgSize,
+ boost::intrusive_ptr<PersistableMessage> persistentContext) :
+ m_msg(msgData, static_cast<size_t>(msgSize)),
+ m_persistentContext(persistentContext)
+{}
+
+
+/*
SimpleMessage::SimpleMessage(const char* msgData,
const uint32_t msgSize) :
m_persistenceId(0ULL),
@@ -44,24 +55,28 @@ SimpleMessage::SimpleMessage(const char* msgData,
m_store(store),
m_msgHandle(store ? store->createMessageHandle(this) : MessageHandle())
{}
+*/
SimpleMessage::~SimpleMessage() {}
+/*
const MessageHandle&
SimpleMessage::getHandle() const {
- return m_msgHandle;
+ return m_persistentContext.getHandle();
}
MessageHandle&
SimpleMessage::getHandle() {
- return m_msgHandle;
+ return m_persistentContext.getHandle();
}
+*/
uint64_t
SimpleMessage::contentSize() const {
return static_cast<uint64_t>(m_msg.size());
}
+/*
void
SimpleMessage::setPersistenceId(uint64_t id) const {
m_persistenceId = id;
@@ -89,12 +104,18 @@ uint32_t
SimpleMessage::encodedHeaderSize() const {
return 0;
}
-
+*/
bool
SimpleMessage::isPersistent() const {
- return m_store != 0;
+ return m_persistentContext.get() != 0;
}
+boost::intrusive_ptr<PersistableMessage>
+SimpleMessage::getPersistentContext() const {
+ return m_persistentContext;
+}
+
+
uint64_t
SimpleMessage::getSize() {
return m_msg.size();