diff options
Diffstat (limited to 'qpid/cpp/src/qpid/cluster/exp/QueueHandler.h')
-rw-r--r-- | qpid/cpp/src/qpid/cluster/exp/QueueHandler.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/qpid/cpp/src/qpid/cluster/exp/QueueHandler.h b/qpid/cpp/src/qpid/cluster/exp/QueueHandler.h index 84e8b75cfb..0f9937641b 100644 --- a/qpid/cpp/src/qpid/cluster/exp/QueueHandler.h +++ b/qpid/cpp/src/qpid/cluster/exp/QueueHandler.h @@ -60,15 +60,17 @@ class QueueHandler : public framing::AMQP_AllOperations::ClusterQueueHandler, // Events void subscribe(const std::string& queue); - void unsubscribe(const std::string& queue); - void resubscribe(const std::string& queue); - void left(const MemberId&); - void add(boost::shared_ptr<broker::Queue>); + void unsubscribe(const std::string& queue, bool resubscribe); + + void consumed(const std::string& queue, + const framing::SequenceSet& acquired, + const framing::SequenceSet& dequeued); + + void left(const MemberId&); - // NB: These functions ar called in broker threads, not deliver threads. - void acquired(const broker::QueuedMessage& qm); - void empty(const broker::Queue& q); + void add(broker::Queue&); + void remove(broker::Queue&); private: typedef std::map<std::string, boost::intrusive_ptr<QueueReplica> > QueueMap; |