summaryrefslogtreecommitdiff
path: root/qpid/cpp/lib/broker/BrokerMessageBase.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/lib/broker/BrokerMessageBase.h')
-rw-r--r--qpid/cpp/lib/broker/BrokerMessageBase.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/qpid/cpp/lib/broker/BrokerMessageBase.h b/qpid/cpp/lib/broker/BrokerMessageBase.h
index 709369ae2f..7739ab19e0 100644
--- a/qpid/cpp/lib/broker/BrokerMessageBase.h
+++ b/qpid/cpp/lib/broker/BrokerMessageBase.h
@@ -121,22 +121,18 @@ class Message {
return publisher;
}
- virtual void encode(framing::Buffer& /*buffer*/) {}; // XXXX: Only used in tests?
- virtual void encodeHeader(framing::Buffer& /*buffer*/) {}; // XXXX: Only used in tests?
+ virtual void encode(framing::Buffer& buffer) = 0;
+ virtual void encodeHeader(framing::Buffer& buffer) = 0;
/**
* @returns the size of the buffer needed to encode this
* message in its entirety
- *
- * XXXX: Only used in tests?
*/
virtual uint32_t encodedSize() = 0;
/**
* @returns the size of the buffer needed to encode the
* 'header' of this message (not just the header frame,
* but other meta data e.g.routing key and exchange)
- *
- * XXXX: Only used in tests?
*/
virtual uint32_t encodedHeaderSize() = 0;
/**
@@ -149,6 +145,10 @@ class Message {
* content size else returns 0.
*/
virtual uint64_t expectedContentSize() = 0;
+
+ virtual void decodeHeader(framing::Buffer& buffer) = 0;
+ virtual void decodeContent(framing::Buffer& buffer, uint32_t contentChunkSize = 0) = 0;
+
// TODO: AMS 29/1/2007 Don't think these are really part of base class