summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2012-01-19 23:03:38 +0000
committerAlan Conway <aconway@apache.org>2012-01-19 23:03:38 +0000
commit82dccc664ada89b73288c06eb7dc425d8359defc (patch)
treea2f81c6c5b53f1fa3a793b0b714a6bccba96119f
parent2a8f4909dc3ebc6d9b761976629e96edf912463a (diff)
downloadqpid-python-82dccc664ada89b73288c06eb7dc425d8359defc.tar.gz
QPID-3603: Minor refactor, got rid of WiringReplicator::initialize.
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/qpid-3603-2@1233645 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/qpid/ha/Backup.cpp1
-rw-r--r--qpid/cpp/src/qpid/ha/WiringReplicator.cpp7
-rw-r--r--qpid/cpp/src/qpid/ha/WiringReplicator.h3
3 files changed, 1 insertions, 10 deletions
diff --git a/qpid/cpp/src/qpid/ha/Backup.cpp b/qpid/cpp/src/qpid/ha/Backup.cpp
index ceea6ccb68..300621860b 100644
--- a/qpid/cpp/src/qpid/ha/Backup.cpp
+++ b/qpid/cpp/src/qpid/ha/Backup.cpp
@@ -57,7 +57,6 @@ Backup::Backup(broker::Broker& b, const Settings& s) : broker(b), settings(s) {
link = result.first;
boost::shared_ptr<WiringReplicator> wr(new WiringReplicator(link));
broker.getExchanges().registerExchange(wr);
- wr->initialize(); // Must be called after registering exchange.
}
}
diff --git a/qpid/cpp/src/qpid/ha/WiringReplicator.cpp b/qpid/cpp/src/qpid/ha/WiringReplicator.cpp
index 2c37fa37d3..c89df85503 100644
--- a/qpid/cpp/src/qpid/ha/WiringReplicator.cpp
+++ b/qpid/cpp/src/qpid/ha/WiringReplicator.cpp
@@ -163,12 +163,7 @@ WiringReplicator::~WiringReplicator() {}
WiringReplicator::WiringReplicator(const boost::shared_ptr<Link>& l)
: Exchange(QPID_WIRING_REPLICATOR), broker(*l->getBroker()), link(l)
-{}
-
-// We need to split out the initialization so that the WiringReplicator
-// can be registered as an exchange before starting the bridge.
-void WiringReplicator::initialize() {
- assert(link->getBroker());
+{
broker.getLinks().declare(
link->getHost(), link->getPort(),
false, // durable
diff --git a/qpid/cpp/src/qpid/ha/WiringReplicator.h b/qpid/cpp/src/qpid/ha/WiringReplicator.h
index fa4cf33b6e..55d6130cb8 100644
--- a/qpid/cpp/src/qpid/ha/WiringReplicator.h
+++ b/qpid/cpp/src/qpid/ha/WiringReplicator.h
@@ -48,9 +48,6 @@ class WiringReplicator : public broker::Exchange
~WiringReplicator();
std::string getType() const;
- // Call this after the WiringReplicator has been registered as an exchange.
- void initialize();
-
// Exchange methods
bool bind(boost::shared_ptr<broker::Queue>, const std::string&, const framing::FieldTable*);
bool unbind(boost::shared_ptr<broker::Queue>, const std::string&, const framing::FieldTable*);