diff options
| author | Alan Conway <aconway@apache.org> | 2007-02-06 15:01:45 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2007-02-06 15:01:45 +0000 |
| commit | fbd97f554b04a109c95c01fe6ad538c5f50161af (patch) | |
| tree | 0324d02ee4f8d6ca2387d1d3ff85bcd61a123a34 /cpp/lib/broker/MessageHandlerImpl.h | |
| parent | 80b1b0b5f443bfb3c9d62a80e1419c224d0229d8 (diff) | |
| download | qpid-python-fbd97f554b04a109c95c01fe6ad538c5f50161af.tar.gz | |
* broker/Reference, tests/ReferenceTest: class representing a reference.
* broker/BrokerChannel.cpp (complete): get destination exchange from Message,
don't assume only one message in progress (could have multiple
references open.)
* broker/BrokerMessageMessage.cpp,.h: Contains transfer body and
vector of append bodies. Construct from Reference.
* broker/CompletionHandler.h: Extracted from BrokerMessage, used for
MessageMessage also.
* broker/ExchangeRegistry.cpp: Moved throw for missing exchanges to
registry.
* cpp/tests/start_broker: Increased wait time to 5 secs.
* cpp/tests/*: renamed DummyChannel as MockChannel.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@504172 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/lib/broker/MessageHandlerImpl.h')
| -rw-r--r-- | cpp/lib/broker/MessageHandlerImpl.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/cpp/lib/broker/MessageHandlerImpl.h b/cpp/lib/broker/MessageHandlerImpl.h index 985efe3847..886ca5fb54 100644 --- a/cpp/lib/broker/MessageHandlerImpl.h +++ b/cpp/lib/broker/MessageHandlerImpl.h @@ -19,23 +19,25 @@ * */ +#include <memory> + #include "AMQP_ServerOperations.h" +#include "Reference.h" +#include "BrokerChannel.h" namespace qpid { namespace broker { -class Channel; class Connection; class Broker; +class MessageMessage; -class MessageHandlerImpl : public qpid::framing::AMQP_ServerOperations::MessageHandler { - Channel& channel; - Connection& connection; - Broker& broker; - +class MessageHandlerImpl : + public framing::AMQP_ServerOperations::MessageHandler +{ public: MessageHandlerImpl(Channel& ch, Connection& c, Broker& b) - : channel(ch), connection(c), broker(b) {} + : channel(ch), connection(c), broker(b), references(ch) {} void append(const framing::MethodContext&, const std::string& reference, @@ -116,6 +118,13 @@ class MessageHandlerImpl : public qpid::framing::AMQP_ServerOperations::MessageH const framing::FieldTable& applicationHeaders, framing::Content body, bool mandatory ); + private: + void sendOk(const framing::MethodContext&); + + Channel& channel; + Connection& connection; + Broker& broker; + ReferenceRegistry references; }; }} // namespace qpid::broker |
