diff options
author | Alan Conway <aconway@apache.org> | 2009-04-20 22:33:27 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2009-04-20 22:33:27 +0000 |
commit | a123fa68f68c199faeef3134b2739049fca02ded (patch) | |
tree | 64cee55378dfd8577e0f0494e20c38650b722116 /cpp/src/qpid/client/LocalQueue.cpp | |
parent | 4e20d749dbde6eabf6bbb78f2eb543af81db949c (diff) | |
download | qpid-python-a123fa68f68c199faeef3134b2739049fca02ded.tar.gz |
Apply PIMPL pattern to qpid::client::Message.
Hide implementation of Message, move framing::MethodContent and framing::TransferContent out of public API.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@766899 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/client/LocalQueue.cpp')
-rw-r--r-- | cpp/src/qpid/client/LocalQueue.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/qpid/client/LocalQueue.cpp b/cpp/src/qpid/client/LocalQueue.cpp index 481dc0f946..1ff602f3f8 100644 --- a/cpp/src/qpid/client/LocalQueue.cpp +++ b/cpp/src/qpid/client/LocalQueue.cpp @@ -19,6 +19,7 @@ * */ #include "LocalQueue.h" +#include "MessageImpl.h" #include "qpid/Exception.h" #include "qpid/framing/FrameSet.h" #include "qpid/framing/MessageTransferBody.h" @@ -50,7 +51,7 @@ bool LocalQueue::get(Message& result, sys::Duration timeout) { bool ok = queue->pop(content, timeout); if (!ok) return false; if (content->isA<MessageTransferBody>()) { - result = Message(*content); + result = Message(new MessageImpl(*content)); boost::intrusive_ptr<SubscriptionImpl> si = HandlePrivate<SubscriptionImpl>::get(subscription); assert(si); if (si) si->received(result); |