summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2011-12-21 22:35:28 +0000
committerAlan Conway <aconway@apache.org>2011-12-21 22:35:28 +0000
commit935911cbbcc231dd007e9c9965af31216704f2c7 (patch)
tree3b555deceeeb4c5e941ff51f140c84895a990736
parentb556f9b5988bc2f27fa2d70fb79f9734c281cee6 (diff)
downloadqpid-python-935911cbbcc231dd007e9c9965af31216704f2c7.tar.gz
QPID-3603: Independent isDelayedCompletion for ReplicatingSubscription::DelegatingConsumer
The event messages sent to this consumer do not have delayed completion. git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/qpid-3603@1221922 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/qpid/broker/Consumer.h1
-rw-r--r--qpid/cpp/src/qpid/ha/ReplicatingSubscription.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/broker/Consumer.h b/qpid/cpp/src/qpid/broker/Consumer.h
index 63ba66d1bf..5b507728f7 100644
--- a/qpid/cpp/src/qpid/broker/Consumer.h
+++ b/qpid/cpp/src/qpid/broker/Consumer.h
@@ -57,6 +57,7 @@ class Consumer {
virtual bool filter(boost::intrusive_ptr<Message>) { return true; }
virtual bool accept(boost::intrusive_ptr<Message>) { return true; }
virtual OwnershipToken* getSession() = 0;
+ virtual bool isDelayedCompletion() const { return false; }
virtual ~Consumer(){}
friend class QueueListeners;
};
diff --git a/qpid/cpp/src/qpid/ha/ReplicatingSubscription.h b/qpid/cpp/src/qpid/ha/ReplicatingSubscription.h
index 0fbbeb8838..cf2ae160af 100644
--- a/qpid/cpp/src/qpid/ha/ReplicatingSubscription.h
+++ b/qpid/cpp/src/qpid/ha/ReplicatingSubscription.h
@@ -106,6 +106,7 @@ class ReplicatingSubscription : public broker::SemanticState::ConsumerImpl,
void notify();
bool filter(boost::intrusive_ptr<broker::Message>);
bool accept(boost::intrusive_ptr<broker::Message>);
+ bool isDelayedCompletion() const { return false; }
broker::OwnershipToken* getSession();
private:
ReplicatingSubscription& delegate;