summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/cluster/exp/Core.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/cluster/exp/Core.h')
-rw-r--r--qpid/cpp/src/qpid/cluster/exp/Core.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/qpid/cpp/src/qpid/cluster/exp/Core.h b/qpid/cpp/src/qpid/cluster/exp/Core.h
index d0dc8e57a8..5f5237d679 100644
--- a/qpid/cpp/src/qpid/cluster/exp/Core.h
+++ b/qpid/cpp/src/qpid/cluster/exp/Core.h
@@ -26,9 +26,11 @@
#include <memory>
#include "LockedMap.h"
#include "Multicaster.h"
+#include "Settings.h"
#include "qpid/cluster/types.h"
#include "qpid/cluster/Cpg.h"
#include "qpid/broker/QueuedMessage.h"
+#include "qpid/sys/Time.h"
// TODO aconway 2010-10-19: experimental cluster code.
@@ -56,11 +58,6 @@ class BrokerContext;
class Core
{
public:
- /** Configuration settings */
- struct Settings {
- std::string name;
- };
-
typedef LockedMap<RoutingId, boost::intrusive_ptr<broker::Message> > RoutingMap;
/** Constructed during Plugin::earlyInitialize() */
@@ -84,12 +81,15 @@ class Core
* Used to pass messages being routed from BrokerContext to MessageHandler
*/
RoutingMap& getRoutingMap() { return routingMap; }
+
+ const Settings& getSettings() const { return settings; }
private:
broker::Broker& broker;
std::auto_ptr<EventHandler> eventHandler; // Handles CPG events.
BrokerContext* brokerHandler; // Handles broker events.
RoutingMap routingMap;
Multicaster multicaster;
+ Settings settings;
};
}} // namespace qpid::cluster