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/asyncStore | |
| 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/asyncStore')
| -rw-r--r-- | cpp/src/qpid/asyncStore/PersistableMessageContext.cpp | 39 | ||||
| -rw-r--r-- | cpp/src/qpid/asyncStore/PersistableMessageContext.h | 32 |
2 files changed, 71 insertions, 0 deletions
diff --git a/cpp/src/qpid/asyncStore/PersistableMessageContext.cpp b/cpp/src/qpid/asyncStore/PersistableMessageContext.cpp new file mode 100644 index 0000000000..fd449e1b9c --- /dev/null +++ b/cpp/src/qpid/asyncStore/PersistableMessageContext.cpp @@ -0,0 +1,39 @@ +#include "PersistableMessageContext.h" + +namespace qpid { +namespace asyncStore { + +PersistableMessageContext::PersistableMessageContext(qpid::broker::AsyncStore* store) : m_store(store) {} + +PersistableMessageContext::~PersistableMessageContext() {} + +void +PersistableMessageContext::encode(qpid::framing::Buffer& /*buffer*/) const {} + +uint32_t +PersistableMessageContext::encodedSize() const { + return 0; +} + +bool +PersistableMessageContext::isPersistent() const { + return false; +} + +void +PersistableMessageContext::decodeHeader(framing::Buffer& /*buffer*/) {} + +void +PersistableMessageContext::decodeContent(framing::Buffer& /*buffer*/) {} + +uint32_t +PersistableMessageContext::encodedHeaderSize() const { + return 0; +} + +boost::intrusive_ptr<qpid::broker::PersistableMessage> PersistableMessageContext::merge(const std::map<std::string, qpid::types::Variant>& /*annotations*/) const { + boost::intrusive_ptr<qpid::broker::PersistableMessage> pmc; + return pmc; +} + +}} // namespace qpid::asyncStore diff --git a/cpp/src/qpid/asyncStore/PersistableMessageContext.h b/cpp/src/qpid/asyncStore/PersistableMessageContext.h new file mode 100644 index 0000000000..ec9eb377c2 --- /dev/null +++ b/cpp/src/qpid/asyncStore/PersistableMessageContext.h @@ -0,0 +1,32 @@ +#ifndef qpid_asyncStore_PersistableMessageContext_h_ +#define qpid_asyncStore_PersistableMessageContext_h_ + +#include "qpid/broker/MessageHandle.h" +#include "qpid/broker/PersistableMessage.h" + +namespace qpid { +namespace asyncStore { + +class PersistableMessageContext: public qpid::broker::PersistableMessage { +private: + qpid::broker::MessageHandle m_msgHandle; + qpid::broker::AsyncStore* m_store; +public: + PersistableMessageContext(qpid::broker::AsyncStore* store); + virtual ~PersistableMessageContext(); + + // --- Interface Persistable --- + void encode(qpid::framing::Buffer& buffer) const; + uint32_t encodedSize() const; + + // --- Class PersistableMessage --- + bool isPersistent() const; + void decodeHeader(framing::Buffer& buffer); + void decodeContent(framing::Buffer& buffer); + uint32_t encodedHeaderSize() const; + boost::intrusive_ptr<PersistableMessage> merge(const std::map<std::string, qpid::types::Variant>& annotations) const; +}; + +}} // namespace qpid::asyncStore + +#endif // qpid_asyncStore_PersistableMessageContext_h_ |
