summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/ha/ConnectionObserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/ha/ConnectionObserver.cpp')
-rw-r--r--cpp/src/qpid/ha/ConnectionObserver.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpp/src/qpid/ha/ConnectionObserver.cpp b/cpp/src/qpid/ha/ConnectionObserver.cpp
index 76be46a92b..66e841e988 100644
--- a/cpp/src/qpid/ha/ConnectionObserver.cpp
+++ b/cpp/src/qpid/ha/ConnectionObserver.cpp
@@ -65,6 +65,11 @@ ConnectionObserver::ObserverPtr ConnectionObserver::getObserver() {
return observer;
}
+void ConnectionObserver::reset() {
+ sys::Mutex::ScopedLock l(lock);
+ observer.reset();
+}
+
bool ConnectionObserver::isSelf(const broker::Connection& connection) {
BrokerInfo info;
return getBrokerInfo(connection, info) && info.getSystemId() == self;