summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/broker/Broker.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/broker/Broker.h')
-rw-r--r--qpid/cpp/src/qpid/broker/Broker.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/broker/Broker.h b/qpid/cpp/src/qpid/broker/Broker.h
index cfd96c9913..6a46095af4 100644
--- a/qpid/cpp/src/qpid/broker/Broker.h
+++ b/qpid/cpp/src/qpid/broker/Broker.h
@@ -28,6 +28,7 @@
#include "qpid/Plugin.h"
#include "qpid/broker/DtxManager.h"
#include "qpid/broker/ExchangeRegistry.h"
+#include "qpid/broker/ObjectFactory.h"
#include "qpid/broker/Protocol.h"
#include "qpid/broker/QueueRegistry.h"
#include "qpid/broker/LinkRegistry.h"
@@ -193,6 +194,7 @@ class Broker : public sys::Runnable, public Plugin::Target,
boost::intrusive_ptr<ExpiryPolicy> expiryPolicy;
ConsumerFactories consumerFactories;
ProtocolRegistry protocolRegistry;
+ ObjectFactoryRegistry objectFactory;
mutable sys::Mutex linkClientPropertiesLock;
framing::FieldTable linkClientProperties;
@@ -232,6 +234,7 @@ class Broker : public sys::Runnable, public Plugin::Target,
DataDir& getDataDir() { return dataDir; }
Options& getOptions() { return config; }
ProtocolRegistry& getProtocolRegistry() { return protocolRegistry; }
+ ObjectFactoryRegistry& getObjectFactoryRegistry() { return objectFactory; }
void setExpiryPolicy(const boost::intrusive_ptr<ExpiryPolicy>& e) { expiryPolicy = e; }
boost::intrusive_ptr<ExpiryPolicy> getExpiryPolicy() { return expiryPolicy; }
@@ -258,6 +261,12 @@ class Broker : public sys::Runnable, public Plugin::Target,
const std::string& host, const std::string& port,
const std::string& transport,
boost::function2<void, int, std::string> failed);
+ QPID_BROKER_EXTERN void connect(const std::string& name,
+ const std::string& host, const std::string& port,
+ const std::string& transport,
+ sys::ConnectionCodec::Factory*,
+ boost::function2<void, int, std::string> failed);
+
/** Move messages from one queue to another.
A zero quantity means to move all messages