summaryrefslogtreecommitdiff
path: root/cpp/lib/broker/BrokerMessageMessage.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-02-06 15:01:45 +0000
committerAlan Conway <aconway@apache.org>2007-02-06 15:01:45 +0000
commitfbd97f554b04a109c95c01fe6ad538c5f50161af (patch)
tree0324d02ee4f8d6ca2387d1d3ff85bcd61a123a34 /cpp/lib/broker/BrokerMessageMessage.cpp
parent80b1b0b5f443bfb3c9d62a80e1419c224d0229d8 (diff)
downloadqpid-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/BrokerMessageMessage.cpp')
-rw-r--r--cpp/lib/broker/BrokerMessageMessage.cpp51
1 files changed, 33 insertions, 18 deletions
diff --git a/cpp/lib/broker/BrokerMessageMessage.cpp b/cpp/lib/broker/BrokerMessageMessage.cpp
index 4168ff639c..e2c4b94811 100644
--- a/cpp/lib/broker/BrokerMessageMessage.cpp
+++ b/cpp/lib/broker/BrokerMessageMessage.cpp
@@ -18,25 +18,39 @@
* under the License.
*
*/
+#include <iostream>
#include "BrokerMessageMessage.h"
+#include "MessageTransferBody.h"
+#include "MessageAppendBody.h"
+#include "Reference.h"
+using namespace std;
using namespace qpid::broker;
-MessageMessage::MessageMessage(
- const qpid::framing::AMQMethodBody::shared_ptr _methodBody,
- const std::string& _exchange, const std::string& _routingKey,
- bool _mandatory, bool _immediate) :
- Message(_exchange, _routingKey, _mandatory, _immediate, _methodBody),
- methodBody(_methodBody)
-{
-}
+MessageMessage::MessageMessage(TransferPtr transfer_)
+ : Message(transfer_->getExchange(), transfer_->getRoutingKey(),
+ transfer_->getMandatory(), transfer_->getImmediate(),
+ transfer_),
+ transfer(transfer_)
+{}
+
+MessageMessage::MessageMessage(TransferPtr transfer_, const Reference& ref)
+ : Message(transfer_->getExchange(), transfer_->getRoutingKey(),
+ transfer_->getMandatory(), transfer_->getImmediate(),
+ transfer_),
+ transfer(transfer_),
+ appends(ref.getAppends())
+{}
void MessageMessage::deliver(
- framing::ChannelAdapter& /*out*/,
+ framing::ChannelAdapter& /*channel*/,
const std::string& /*consumerTag*/,
u_int64_t /*deliveryTag*/,
u_int32_t /*framesize*/)
{
+ // FIXME aconway 2007-02-05:
+ cout << "MessageMessage::deliver" << *transfer << " + " << appends.size()
+ << " appends." << endl;
}
void MessageMessage::sendGetOk(
@@ -45,49 +59,50 @@ void MessageMessage::sendGetOk(
u_int64_t /*deliveryTag*/,
u_int32_t /*framesize*/)
{
+ // FIXME aconway 2007-02-05:
}
bool MessageMessage::isComplete()
{
- return true;
+ return true; // FIXME aconway 2007-02-05:
}
u_int64_t MessageMessage::contentSize() const
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}
qpid::framing::BasicHeaderProperties* MessageMessage::getHeaderProperties()
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}
bool MessageMessage::isPersistent()
{
- return false;
+ return false; // FIXME aconway 2007-02-05:
}
const ConnectionToken* const MessageMessage::getPublisher()
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}
u_int32_t MessageMessage::encodedSize()
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}
u_int32_t MessageMessage::encodedHeaderSize()
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}
u_int32_t MessageMessage::encodedContentSize()
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}
u_int64_t MessageMessage::expectedContentSize()
{
- return 0;
+ return 0; // FIXME aconway 2007-02-05:
}