diff options
author | Andrew Stitcher <astitcher@apache.org> | 2007-02-09 02:16:03 +0000 |
---|---|---|
committer | Andrew Stitcher <astitcher@apache.org> | 2007-02-09 02:16:03 +0000 |
commit | 8cf4a0b8ebaa6075a1f083a294b1fee90bd4d196 (patch) | |
tree | 77670233364cef083ef40b9878297a64c16a160b /cpp/lib/broker/BrokerMessageMessage.cpp | |
parent | f197f0c88e1f5ed37a14617b1006f6579c4319e7 (diff) | |
download | qpid-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.cpp | 30 |
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() |