From 868ce7469262d6fd2fe3f2e7f04cfe7af654d59f Mon Sep 17 00:00:00 2001 From: Kim van der Riet Date: Mon, 27 Aug 2012 15:40:33 +0000 Subject: QPID-3858: Updated code to include recent refactoring by Gordon (gsim) - see QPID-4178. git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/asyncstore@1377715 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/SimpleMessage.cpp | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'cpp/src/qpid/broker/SimpleMessage.cpp') 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 persistentContext) : + m_msg(msgData, static_cast(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(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 +SimpleMessage::getPersistentContext() const { + return m_persistentContext; +} + + uint64_t SimpleMessage::getSize() { return m_msg.size(); -- cgit v1.2.1