summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/cluster/exp/QueueHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/cluster/exp/QueueHandler.h')
-rw-r--r--qpid/cpp/src/qpid/cluster/exp/QueueHandler.h16
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;