summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/framing/MethodHolder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/framing/MethodHolder.cpp')
-rw-r--r--cpp/src/qpid/framing/MethodHolder.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/cpp/src/qpid/framing/MethodHolder.cpp b/cpp/src/qpid/framing/MethodHolder.cpp
index 43997e6d55..de8f0da6d4 100644
--- a/cpp/src/qpid/framing/MethodHolder.cpp
+++ b/cpp/src/qpid/framing/MethodHolder.cpp
@@ -23,8 +23,8 @@
#include "qpid/framing/AMQMethodBody.h"
#include "qpid/framing/Buffer.h"
-// Note: MethodHolder::construct is in a separate generated file
-// MethodHolder_construct.cpp
+// Note: MethodHolder::construct is and operator= are code-generated
+// in file MethodHolder_construct.cpp.
using namespace boost;
@@ -35,16 +35,18 @@ void MethodHolder::encode(Buffer& b) const {
const AMQMethodBody* body = get();
b.putShort(body->amqpClassId());
b.putShort(body->amqpMethodId());
- body->encodeContent(b);
+ body->encode(b);
}
void MethodHolder::decode(Buffer& b) {
- construct(std::make_pair(b.getShort(), b.getShort()));
- get()->decodeContent(b);
+ ClassId c=b.getShort();
+ MethodId m=b.getShort();
+ construct(c,m);
+ get()->decode(b);
}
uint32_t MethodHolder::size() const {
- return sizeof(Id)+get()->size();
+ return sizeof(ClassId)+sizeof(MethodId)+get()->size();
}
std::ostream& operator<<(std::ostream& out, const MethodHolder& h) {