From 80406d0fb680239a0141b81fb0b9f20d20c9b1e1 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Fri, 27 Jul 2007 15:44:52 +0000 Subject: Use execution layer to acknowledge messages. Turn off 0-9 framing of requests and responses. Some refactoring around message delivery. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@560285 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/framing/AMQMethodBody.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'cpp/src/qpid/framing/AMQMethodBody.h') diff --git a/cpp/src/qpid/framing/AMQMethodBody.h b/cpp/src/qpid/framing/AMQMethodBody.h index 55cf5cb864..2b46c6ea00 100644 --- a/cpp/src/qpid/framing/AMQMethodBody.h +++ b/cpp/src/qpid/framing/AMQMethodBody.h @@ -47,6 +47,7 @@ class AMQMethodBody : public AMQBody AMQMethodBody(ProtocolVersion ver) : version(ver) {} virtual ~AMQMethodBody() {} void decode(Buffer&, uint32_t); + virtual void encode(Buffer& buffer) const; virtual MethodId amqpMethodId() const = 0; virtual ClassId amqpClassId() const = 0; @@ -64,8 +65,8 @@ class AMQMethodBody : public AMQBody virtual bool isRequest() const { return false; } virtual bool isResponse() const { return false; } - protected: static uint32_t baseSize() { return 4; } + protected: struct ClassMethodId { uint16_t classId; @@ -76,6 +77,9 @@ class AMQMethodBody : public AMQBody void encodeId(Buffer& buffer) const; virtual void encodeContent(Buffer& buffer) const = 0; virtual void decodeContent(Buffer& buffer) = 0; + + virtual void printPrefix(std::ostream&) const {} + }; -- cgit v1.2.1