summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/ha/Backup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/ha/Backup.cpp')
-rw-r--r--qpid/cpp/src/qpid/ha/Backup.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/ha/Backup.cpp b/qpid/cpp/src/qpid/ha/Backup.cpp
index 6e61ed0b46..e5bd0ed4dc 100644
--- a/qpid/cpp/src/qpid/ha/Backup.cpp
+++ b/qpid/cpp/src/qpid/ha/Backup.cpp
@@ -56,6 +56,7 @@ Backup::Backup(broker::Broker& b, const Settings& s) :
s.mechanism, s.username, s.password);
assert(result.second); // FIXME aconway 2011-11-23: error handling
link = result.first;
+ link->setUrl(Url(s.brokerUrl));
replicator.reset(new BrokerReplicator(link));
broker.getExchanges().registerExchange(replicator);
@@ -63,6 +64,11 @@ Backup::Backup(broker::Broker& b, const Settings& s) :
broker.getConnectionObservers().add(excluder);
}
+void Backup::setUrl(const Url& url) {
+ // FIXME aconway 2012-01-30: locking?
+ link->setUrl(url);
+}
+
Backup::~Backup() {
broker.getExchanges().destroy(replicator->getName());
broker.getConnectionObservers().remove(excluder); // Allows client connections.