summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/DeliveryAdapter.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2007-07-27 15:44:52 +0000
committerGordon Sim <gsim@apache.org>2007-07-27 15:44:52 +0000
commit80406d0fb680239a0141b81fb0b9f20d20c9b1e1 (patch)
tree13677bf773bf25db03144aa72c97a49d2810240d /cpp/src/qpid/broker/DeliveryAdapter.h
parenta9232d5a02a19f093f212cb0b76772a20b45cb1b (diff)
downloadqpid-python-80406d0fb680239a0141b81fb0b9f20d20c9b1e1.tar.gz
Use execution layer to acknowledge messages.
Turn off 0-9 framing of requests and responses. Some refactoring around message delivery. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@560285 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/DeliveryAdapter.h')
-rw-r--r--cpp/src/qpid/broker/DeliveryAdapter.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/cpp/src/qpid/broker/DeliveryAdapter.h b/cpp/src/qpid/broker/DeliveryAdapter.h
index 45b103bd68..971f4095cf 100644
--- a/cpp/src/qpid/broker/DeliveryAdapter.h
+++ b/cpp/src/qpid/broker/DeliveryAdapter.h
@@ -22,11 +22,13 @@
#define _DeliveryAdapter_
#include "BrokerMessageBase.h"
+#include "DeliveryToken.h"
#include "qpid/framing/amqp_types.h"
namespace qpid {
namespace broker {
+ typedef framing::RequestId DeliveryId;
/**
* The intention behind this interface is to separate the generic
* handling of some form of message delivery to clients that is
@@ -40,8 +42,8 @@ namespace broker {
class DeliveryAdapter
{
public:
- virtual framing::RequestId getNextDeliveryTag() = 0;
- virtual void deliver(Message::shared_ptr& msg, framing::RequestId tag) = 0;
+ virtual DeliveryId deliver(Message::shared_ptr& msg, DeliveryToken::shared_ptr token) = 0;
+ virtual void redeliver(Message::shared_ptr& msg, DeliveryToken::shared_ptr token, DeliveryId tag) = 0;
virtual ~DeliveryAdapter(){}
};