summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/qpid/broker/Broker.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/cpp/src/qpid/broker/Broker.h b/cpp/src/qpid/broker/Broker.h
index aaa0be72bb..32a3ea55f7 100644
--- a/cpp/src/qpid/broker/Broker.h
+++ b/cpp/src/qpid/broker/Broker.h
@@ -59,6 +59,7 @@ namespace broker {
class Broker : public sys::Runnable, public Plugin::Target, public management::Manageable
{
public:
+
struct Options : public qpid::Options {
Options(const std::string& name="Broker Options");
@@ -66,13 +67,7 @@ class Broker : public sys::Runnable, public Plugin::Target, public management::M
int workerThreads;
int maxConnections;
int connectionBacklog;
- std::string store;
- long stagingThreshold;
- string storeDir;
- bool storeAsync;
- bool storeForce;
- u_int16_t numJrnlFiles;
- u_int32_t jrnlFsizePgs;
+ uint64_t stagingThreshold;
bool enableMgmt;
uint16_t mgmtPubInterval;
uint32_t ack;
@@ -109,7 +104,8 @@ class Broker : public sys::Runnable, public Plugin::Target, public management::M
/** Apply all handler updaters to a handler chain pair. */
void update(framing::ChannelId, framing::FrameHandler::Chains&);
-
+
+ void setStore (MessageStore*);
MessageStore& getStore() { return *store; }
QueueRegistry& getQueues() { return queues; }
ExchangeRegistry& getExchanges() { return exchanges; }
@@ -128,7 +124,7 @@ class Broker : public sys::Runnable, public Plugin::Target, public management::M
Options config;
sys::Acceptor::shared_ptr acceptor;
- const std::auto_ptr<MessageStore> store;
+ MessageStore* store;
typedef std::vector<shared_ptr<framing::HandlerUpdater> > HandlerUpdaters;
QueueRegistry queues;
@@ -141,7 +137,6 @@ class Broker : public sys::Runnable, public Plugin::Target, public management::M
management::Broker::shared_ptr mgmtObject;
Vhost::shared_ptr vhostObject;
- static MessageStore* createStore(const Options& config);
void declareStandardExchange(const std::string& name, const std::string& type);
};