diff options
Diffstat (limited to 'cpp/src/qpid/broker/Broker.cpp')
-rw-r--r-- | cpp/src/qpid/broker/Broker.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cpp/src/qpid/broker/Broker.cpp b/cpp/src/qpid/broker/Broker.cpp index 8fffebf04b..9a3925b053 100644 --- a/cpp/src/qpid/broker/Broker.cpp +++ b/cpp/src/qpid/broker/Broker.cpp @@ -140,7 +140,8 @@ Broker::Broker(const Broker::Options& conf) : qpid::SessionState::Configuration( conf.replayFlushLimit*1024, // convert kb to bytes. conf.replayHardLimit*1024), - *this) + *this), + getKnownBrokers(boost::bind(&Broker::getKnownBrokersImpl, this)) { if(conf.enableMgmt){ QPID_LOG(info, "Management enabled"); @@ -426,5 +427,15 @@ uint32_t Broker::queueMoveMessages( boost::shared_ptr<sys::Poller> Broker::getPoller() { return poller; } +std::vector<Url> +Broker::getKnownBrokersImpl() +{ + knownBrokers.clear(); + knownBrokers.push_back ( qpid::Url::getIpAddressesUrl ( getPort() ) ); + return knownBrokers; +} + + + }} // namespace qpid::broker |