diff options
author | Kim van der Riet <kpvdr@apache.org> | 2012-08-27 15:40:33 +0000 |
---|---|---|
committer | Kim van der Riet <kpvdr@apache.org> | 2012-08-27 15:40:33 +0000 |
commit | 868ce7469262d6fd2fe3f2e7f04cfe7af654d59f (patch) | |
tree | 63e6b5e62554609beb21e8c8d0610569f36d2743 /cpp/src/qpid/broker/SimpleMessage.cpp | |
parent | 2e5ff8f1b328831043e6d7e323249d62187234c6 (diff) | |
download | qpid-python-868ce7469262d6fd2fe3f2e7f04cfe7af654d59f.tar.gz |
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
Diffstat (limited to 'cpp/src/qpid/broker/SimpleMessage.cpp')
-rw-r--r-- | cpp/src/qpid/broker/SimpleMessage.cpp | 29 |
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(); |