summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/InitialStatusMap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/cluster/InitialStatusMap.cpp')
-rw-r--r--cpp/src/qpid/cluster/InitialStatusMap.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/qpid/cluster/InitialStatusMap.cpp b/cpp/src/qpid/cluster/InitialStatusMap.cpp
index c8ecc13f2c..eb65005a9e 100644
--- a/cpp/src/qpid/cluster/InitialStatusMap.cpp
+++ b/cpp/src/qpid/cluster/InitialStatusMap.cpp
@@ -21,6 +21,7 @@
#include "InitialStatusMap.h"
#include "StoreStatus.h"
#include "qpid/log/Statement.h"
+#include "qpid/UrlArray.h"
#include <algorithm>
#include <vector>
#include <boost/bind.hpp>
@@ -218,6 +219,17 @@ void InitialStatusMap::checkConsistent() {
}
}
+std::vector<Url> InitialStatusMap::getUrls() const {
+ std::vector<Url> urls;
+ for (Map::const_iterator i = map.begin(); i != map.end(); ++i) {
+ if (i->second) {
+ std::vector<Url> urls = urlArrayToVector(i->second->getUrls());
+ if (!urls.empty()) return urls;
+ }
+ }
+ return std::vector<Url>();
+}
+
std::string InitialStatusMap::getFirstConfigStr() const {
assert(!firstConfig.empty());
return encodeMemberSet(firstConfig);