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.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/src/qpid/framing/MethodHolder.cpp b/cpp/src/qpid/framing/MethodHolder.cpp
index de8f0da6d4..b1582dd571 100644
--- a/cpp/src/qpid/framing/MethodHolder.cpp
+++ b/cpp/src/qpid/framing/MethodHolder.cpp
@@ -31,6 +31,14 @@ using namespace boost;
namespace qpid {
namespace framing {
+AMQMethodBody* MethodHolder::get() {
+ return static_cast<AMQMethodBody*>(blob.get());
+}
+
+const AMQMethodBody* MethodHolder::get() const {
+ return const_cast<MethodHolder*>(this)->get();
+}
+
void MethodHolder::encode(Buffer& b) const {
const AMQMethodBody* body = get();
b.putShort(body->amqpClassId());