diff options
| author | Carl C. Trieloff <cctrieloff@apache.org> | 2007-10-26 02:37:54 +0000 |
|---|---|---|
| committer | Carl C. Trieloff <cctrieloff@apache.org> | 2007-10-26 02:37:54 +0000 |
| commit | b19d20c0277ff20609f9f0774224accd5ff3e452 (patch) | |
| tree | c2842f576f8b8f7a1bfc30ad3165fb28116d7f95 /cpp/src/qpid/broker/Broker.cpp | |
| parent | 8863c11dabfec9fee5d398361250aa6b4a46e538 (diff) | |
| download | qpid-python-b19d20c0277ff20609f9f0774224accd5ff3e452.tar.gz | |
- added patch from Tedd
- QPID-660
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@588478 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Broker.cpp')
| -rw-r--r-- | cpp/src/qpid/broker/Broker.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/cpp/src/qpid/broker/Broker.cpp b/cpp/src/qpid/broker/Broker.cpp index 44aeb482de..e53774740a 100644 --- a/cpp/src/qpid/broker/Broker.cpp +++ b/cpp/src/qpid/broker/Broker.cpp @@ -28,6 +28,7 @@ #include "NullMessageStore.h" #include "RecoveryManagerImpl.h" #include "TopicExchange.h" +#include "ManagementExchange.h" #include "qpid/log/Statement.h" #include "qpid/Url.h" @@ -104,8 +105,8 @@ Broker::Broker(const Broker::Options& conf) : dtxManager(store.get()) { if(conf.enableMgmt){ - managementAgent = ManagementAgent::shared_ptr (new ManagementAgent (conf.mgmtPubInterval)); - queues.setManagementAgent(managementAgent); + managementAgent = ManagementAgent::shared_ptr (new ManagementAgent (conf.mgmtPubInterval)); + queues.setManagementAgent(managementAgent); } exchanges.declare(empty, DirectExchange::typeName); // Default exchange. @@ -115,16 +116,18 @@ Broker::Broker(const Broker::Options& conf) : exchanges.declare(amq_match, HeadersExchange::typeName); if(conf.enableMgmt) { - QPID_LOG(info, "Management enabled"); - exchanges.declare(qpid_management, TopicExchange::typeName); - managementAgent->setExchange (exchanges.get (qpid_management)); + QPID_LOG(info, "Management enabled"); + exchanges.declare(qpid_management, ManagementExchange::typeName); + Exchange::shared_ptr mExchange = exchanges.get (qpid_management); + managementAgent->setExchange (mExchange); + dynamic_pointer_cast<ManagementExchange>(mExchange)->setManagmentAgent (managementAgent); } else - QPID_LOG(info, "Management not enabled"); + QPID_LOG(info, "Management not enabled"); if(store.get()) { - store->init(conf.storeDir, conf.storeAsync); - RecoveryManagerImpl recoverer(queues, exchanges, dtxManager, + store->init(conf.storeDir, conf.storeAsync); + RecoveryManagerImpl recoverer(queues, exchanges, dtxManager, conf.stagingThreshold); store->recover(recoverer); } |
