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 | c11a151092de0f2c0f5cc83462637628a45cd9f6 (patch) | |
tree | 0fa7988f1d140ca0671d1f9de787dcc20df7cff3 /qpid/cpp/src/qpid/client/Dispatcher.cpp | |
parent | 01e220c596176c22cdec67797925952175f5f79e (diff) | |
download | qpid-python-c11a151092de0f2c0f5cc83462637628a45cd9f6.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@766899 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/qpid/client/Dispatcher.cpp')
-rw-r--r-- | qpid/cpp/src/qpid/client/Dispatcher.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/qpid/cpp/src/qpid/client/Dispatcher.cpp b/qpid/cpp/src/qpid/client/Dispatcher.cpp index 8ae763b4f3..5156031748 100644 --- a/qpid/cpp/src/qpid/client/Dispatcher.cpp +++ b/qpid/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()); |