summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2011-09-06 21:46:42 +0000
committerAlan Conway <aconway@apache.org>2011-09-06 21:46:42 +0000
commit8f0971791a2ecac29d0177172b1f37bb6fd1f89f (patch)
treef0366cff389464174601bca3565904cb8657e872
parent229474e3ee0e8dfd134fab2d5a595a388c4b71ed (diff)
downloadqpid-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.h16
-rw-r--r--qpid/cpp/src/qpid/broker/NullCluster.h16
-rw-r--r--qpid/cpp/src/qpid/broker/Queue.cpp1
-rw-r--r--qpid/cpp/src/qpid/cluster/exp/BrokerHandler.cpp14
-rw-r--r--qpid/cpp/src/qpid/cluster/exp/BrokerHandler.h16
-rw-r--r--qpid/cpp/src/tests/BrokerClusterCalls.cpp16
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;