summaryrefslogtreecommitdiff
path: root/cpp/lib/broker/BrokerMessageMessage.cpp
diff options
context:
space:
mode:
authorAndrew Stitcher <astitcher@apache.org>2007-02-09 02:16:03 +0000
committerAndrew Stitcher <astitcher@apache.org>2007-02-09 02:16:03 +0000
commit8cf4a0b8ebaa6075a1f083a294b1fee90bd4d196 (patch)
tree77670233364cef083ef40b9878297a64c16a160b /cpp/lib/broker/BrokerMessageMessage.cpp
parentf197f0c88e1f5ed37a14617b1006f6579c4319e7 (diff)
downloadqpid-python-8cf4a0b8ebaa6075a1f083a294b1fee90bd4d196.tar.gz
r1104@fuschia: andrew | 2007-02-09 02:14:00 +0000
Initial implementation of Message.get delivery git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@505139 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/lib/broker/BrokerMessageMessage.cpp')
-rw-r--r--cpp/lib/broker/BrokerMessageMessage.cpp30
1 files changed, 28 insertions, 2 deletions
diff --git a/cpp/lib/broker/BrokerMessageMessage.cpp b/cpp/lib/broker/BrokerMessageMessage.cpp
index 153acb9ab5..7a5943bc66 100644
--- a/cpp/lib/broker/BrokerMessageMessage.cpp
+++ b/cpp/lib/broker/BrokerMessageMessage.cpp
@@ -79,12 +79,38 @@ void MessageMessage::deliver(
}
void MessageMessage::sendGetOk(
- const framing::MethodContext& /*context*/,
+ const framing::MethodContext& context,
+ const std::string& destination,
u_int32_t /*messageCount*/,
u_int64_t /*deliveryTag*/,
u_int32_t /*framesize*/)
{
- // FIXME aconway 2007-02-05:
+ framing::ChannelAdapter* channel = context.channel;
+ channel->send(
+ new MessageTransferBody(channel->getVersion(),
+ transfer->getTicket(),
+ destination,
+ getRedelivered(),
+ transfer->getImmediate(),
+ transfer->getTtl(),
+ transfer->getPriority(),
+ transfer->getTimestamp(),
+ transfer->getDeliveryMode(),
+ transfer->getExpiration(),
+ getExchange(),
+ getRoutingKey(),
+ transfer->getMessageId(),
+ transfer->getCorrelationId(),
+ transfer->getReplyTo(),
+ transfer->getContentType(),
+ transfer->getContentEncoding(),
+ transfer->getUserId(),
+ transfer->getAppId(),
+ transfer->getTransactionId(),
+ transfer->getSecurityToken(),
+ transfer->getApplicationHeaders(),
+ transfer->getBody(),
+ transfer->getMandatory()));
}
bool MessageMessage::isComplete()