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/Dispatcher.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/Dispatcher.cpp')
| -rw-r--r-- | cpp/src/qpid/client/Dispatcher.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/qpid/client/Dispatcher.cpp b/cpp/src/qpid/client/Dispatcher.cpp index 8ae763b4f3..5156031748 100644 --- a/cpp/src/qpid/client/Dispatcher.cpp +++ b/cpp/src/qpid/client/Dispatcher.cpp @@ -26,6 +26,7 @@ #include "qpid/log/Statement.h" #include "qpid/sys/BlockingQueue.h" #include "Message.h" +#include "MessageImpl.h" #include <boost/state_saver.hpp> @@ -74,7 +75,7 @@ void Dispatcher::run() Mutex::ScopedUnlock u(lock); FrameSet::shared_ptr content = queue->pop(); if (content->isA<MessageTransferBody>()) { - Message msg(*content); + Message msg(new MessageImpl(*content)); boost::intrusive_ptr<SubscriptionImpl> listener = find(msg.getDestination()); if (!listener) { QPID_LOG(error, "No listener found for destination " << msg.getDestination()); |
