diff options
author | Alan Conway <aconway@apache.org> | 2011-09-06 21:46:42 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2011-09-06 21:46:42 +0000 |
commit | 8f0971791a2ecac29d0177172b1f37bb6fd1f89f (patch) | |
tree | f0366cff389464174601bca3565904cb8657e872 | |
parent | 229474e3ee0e8dfd134fab2d5a595a388c4b71ed (diff) | |
download | qpid-python-8f0971791a2ecac29d0177172b1f37bb6fd1f89f.tar.gz |
QPID-2920: Remove const from some broker::Cluster functions to allow cluster to work.
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/qpid-2920-1@1165882 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | qpid/cpp/src/qpid/broker/Cluster.h | 16 | ||||
-rw-r--r-- | qpid/cpp/src/qpid/broker/NullCluster.h | 16 | ||||
-rw-r--r-- | qpid/cpp/src/qpid/broker/Queue.cpp | 1 | ||||
-rw-r--r-- | qpid/cpp/src/qpid/cluster/exp/BrokerHandler.cpp | 14 | ||||
-rw-r--r-- | qpid/cpp/src/qpid/cluster/exp/BrokerHandler.h | 16 | ||||
-rw-r--r-- | qpid/cpp/src/tests/BrokerClusterCalls.cpp | 16 |
6 files changed, 40 insertions, 39 deletions
diff --git a/qpid/cpp/src/qpid/broker/Cluster.h b/qpid/cpp/src/qpid/broker/Cluster.h index 9bbf245498..c927d35ba3 100644 --- a/qpid/cpp/src/qpid/broker/Cluster.h +++ b/qpid/cpp/src/qpid/broker/Cluster.h @@ -77,25 +77,25 @@ class Cluster // Consumers /** A new consumer subscribes to a queue. */ - virtual void consume(const Queue&, size_t consumerCount) = 0; + virtual void consume(Queue&, size_t consumerCount) = 0; /** A consumer cancels its subscription to a queue */ - virtual void cancel(const Queue&, size_t consumerCount) = 0; + virtual void cancel(Queue&, size_t consumerCount) = 0; // Wiring /** A queue is created */ - virtual void create(const Queue&) = 0; + virtual void create(Queue&) = 0; /** A queue is destroyed */ - virtual void destroy(const Queue&) = 0; + virtual void destroy(Queue&) = 0; /** An exchange is created */ - virtual void create(const Exchange&) = 0; + virtual void create(Exchange&) = 0; /** An exchange is destroyed */ - virtual void destroy(const Exchange&) = 0; + virtual void destroy(Exchange&) = 0; /** A binding is created */ - virtual void bind(const Queue&, const Exchange&, + virtual void bind(Queue&, Exchange&, const std::string& key, const framing::FieldTable& args) = 0; /** A binding is removed */ - virtual void unbind(const Queue&, const Exchange&, + virtual void unbind(Queue&, Exchange&, const std::string& key, const framing::FieldTable& args) = 0; }; diff --git a/qpid/cpp/src/qpid/broker/NullCluster.h b/qpid/cpp/src/qpid/broker/NullCluster.h index 995ec57058..efda8bb1ab 100644 --- a/qpid/cpp/src/qpid/broker/NullCluster.h +++ b/qpid/cpp/src/qpid/broker/NullCluster.h @@ -46,18 +46,18 @@ class NullCluster : public Cluster // Consumers - virtual void consume(const Queue&, size_t) {} - virtual void cancel(const Queue&, size_t) {} + virtual void consume(Queue&, size_t) {} + virtual void cancel(Queue&, size_t) {} // Wiring - virtual void create(const Queue&) {} - virtual void destroy(const Queue&) {} - virtual void create(const Exchange&) {} - virtual void destroy(const Exchange&) {} - virtual void bind(const Queue&, const Exchange&, + virtual void create(Queue&) {} + virtual void destroy(Queue&) {} + virtual void create(Exchange&) {} + virtual void destroy(Exchange&) {} + virtual void bind(Queue&, Exchange&, const std::string&, const framing::FieldTable&) {} - virtual void unbind(const Queue&, const Exchange&, + virtual void unbind(Queue&, Exchange&, const std::string&, const framing::FieldTable&) {} }; diff --git a/qpid/cpp/src/qpid/broker/Queue.cpp b/qpid/cpp/src/qpid/broker/Queue.cpp index b6b896ce58..428fb8f9eb 100644 --- a/qpid/cpp/src/qpid/broker/Queue.cpp +++ b/qpid/cpp/src/qpid/broker/Queue.cpp @@ -226,6 +226,7 @@ void Queue::requeue(const QueuedMessage& msg){ } } } + if (broker) broker->getCluster().release(msg); copy.notify(); } diff --git a/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.cpp b/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.cpp index a6eb12ed57..269e0b2ba3 100644 --- a/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.cpp +++ b/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.cpp @@ -109,7 +109,7 @@ void BrokerHandler::dequeue(const broker::QueuedMessage& qm) { ProtocolVersion(), qm.queue->getName(), qm.position)); } -void BrokerHandler::create(const broker::Queue& q) { +void BrokerHandler::create(broker::Queue& q) { if (tssNoReplicate) return; std::string data(q.encodedSize(), '\0'); framing::Buffer buf(&data[0], data.size()); @@ -117,12 +117,12 @@ void BrokerHandler::create(const broker::Queue& q) { core.mcast(ClusterWiringCreateQueueBody(ProtocolVersion(), data)); } -void BrokerHandler::destroy(const broker::Queue& q) { +void BrokerHandler::destroy(broker::Queue& q) { if (tssNoReplicate) return; core.mcast(ClusterWiringDestroyQueueBody(ProtocolVersion(), q.getName())); } -void BrokerHandler::create(const broker::Exchange& ex) { +void BrokerHandler::create(broker::Exchange& ex) { if (tssNoReplicate) return; std::string data(ex.encodedSize(), '\0'); framing::Buffer buf(&data[0], data.size()); @@ -130,12 +130,12 @@ void BrokerHandler::create(const broker::Exchange& ex) { core.mcast(ClusterWiringCreateExchangeBody(ProtocolVersion(), data)); } -void BrokerHandler::destroy(const broker::Exchange& ex) { +void BrokerHandler::destroy(broker::Exchange& ex) { if (tssNoReplicate) return; core.mcast(ClusterWiringDestroyExchangeBody(ProtocolVersion(), ex.getName())); } -void BrokerHandler::bind(const broker::Queue& q, const broker::Exchange& ex, +void BrokerHandler::bind(broker::Queue& q, broker::Exchange& ex, const std::string& key, const framing::FieldTable& args) { if (tssNoReplicate) return; @@ -143,8 +143,8 @@ void BrokerHandler::bind(const broker::Queue& q, const broker::Exchange& ex, ProtocolVersion(), q.getName(), ex.getName(), key, args)); } -void BrokerHandler::unbind(const broker::Queue& q, const broker::Exchange& ex, - const std::string& key, const framing::FieldTable& args) +void BrokerHandler::unbind(broker::Queue& q, broker::Exchange& ex, + const std::string& key, const framing::FieldTable& args) { if (tssNoReplicate) return; core.mcast(ClusterWiringUnbindBody( diff --git a/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.h b/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.h index c53688125a..1cfcc75863 100644 --- a/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.h +++ b/qpid/cpp/src/qpid/cluster/exp/BrokerHandler.h @@ -60,18 +60,18 @@ class BrokerHandler : public broker::Cluster // Consumers - void consume(const broker::Queue&, size_t) {} - void cancel(const broker::Queue&, size_t) {} + void consume(broker::Queue&, size_t) {} + void cancel(broker::Queue&, size_t) {} // Wiring - void create(const broker::Queue&); - void destroy(const broker::Queue&); - void create(const broker::Exchange&); - void destroy(const broker::Exchange&); - void bind(const broker::Queue&, const broker::Exchange&, + void create(broker::Queue&); + void destroy(broker::Queue&); + void create(broker::Exchange&); + void destroy(broker::Exchange&); + void bind(broker::Queue&, broker::Exchange&, const std::string&, const framing::FieldTable&); - void unbind(const broker::Queue&, const broker::Exchange&, + void unbind(broker::Queue&, broker::Exchange&, const std::string&, const framing::FieldTable&); diff --git a/qpid/cpp/src/tests/BrokerClusterCalls.cpp b/qpid/cpp/src/tests/BrokerClusterCalls.cpp index aa02d22267..53d0f2102a 100644 --- a/qpid/cpp/src/tests/BrokerClusterCalls.cpp +++ b/qpid/cpp/src/tests/BrokerClusterCalls.cpp @@ -95,23 +95,23 @@ class DummyCluster : public broker::Cluster // Consumers - virtual void consume(const broker::Queue& q, size_t n) { + virtual void consume(broker::Queue& q, size_t n) { history += (format("consume(%s, %d)") % q.getName() % n).str(); } - virtual void cancel(const broker::Queue& q, size_t n) { + virtual void cancel(broker::Queue& q, size_t n) { history += (format("cancel(%s, %d)") % q.getName() % n).str(); } // Wiring - virtual void create(const broker::Queue& q) { recordStr("createq", q.getName()); } - virtual void destroy(const broker::Queue& q) { recordStr("destroyq", q.getName()); } - virtual void create(const broker::Exchange& ex) { recordStr("createex", ex.getName()); } - virtual void destroy(const broker::Exchange& ex) { recordStr("destroyex", ex.getName()); } - virtual void bind(const broker::Queue& q, const broker::Exchange& ex, const std::string& key, const framing::FieldTable& /*args*/) { + virtual void create(broker::Queue& q) { recordStr("createq", q.getName()); } + virtual void destroy(broker::Queue& q) { recordStr("destroyq", q.getName()); } + virtual void create(broker::Exchange& ex) { recordStr("createex", ex.getName()); } + virtual void destroy(broker::Exchange& ex) { recordStr("destroyex", ex.getName()); } + virtual void bind(broker::Queue& q, broker::Exchange& ex, const std::string& key, const framing::FieldTable& /*args*/) { history += (format("bind(%s, %s, %s)") % q.getName() % ex.getName() % key).str(); } - virtual void unbind(const broker::Queue& q, const broker::Exchange& ex, const std::string& key, const framing::FieldTable& /*args*/) { + virtual void unbind(broker::Queue& q, broker::Exchange& ex, const std::string& key, const framing::FieldTable& /*args*/) { history += (format("unbind(%s, %s, %s)")% q.getName()%ex.getName()%key).str(); } vector<string> history; |