summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Bridge.cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-07-08 21:54:20 +0000
committerTed Ross <tross@apache.org>2008-07-08 21:54:20 +0000
commit391608a73f18a1797ab0c358f0a94364dc888eb2 (patch)
treec7f26ec2072884a2e94a767a3d4f29d76c4e81c7 /cpp/src/qpid/broker/Bridge.cpp
parent5515803c70dfeff04c190533e7f0187a0e732bf4 (diff)
downloadqpid-python-391608a73f18a1797ab0c358f0a94364dc888eb2.tar.gz
QPID-1170 - Remove boost dependency from management agent interface
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@674994 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Bridge.cpp')
-rw-r--r--cpp/src/qpid/broker/Bridge.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/cpp/src/qpid/broker/Bridge.cpp b/cpp/src/qpid/broker/Bridge.cpp
index 9274de0555..9e49404bae 100644
--- a/cpp/src/qpid/broker/Bridge.cpp
+++ b/cpp/src/qpid/broker/Bridge.cpp
@@ -22,7 +22,7 @@
#include "ConnectionState.h"
#include "LinkRegistry.h"
-#include "qpid/management/ManagementAgent.h"
+#include "qpid/agent/ManagementAgent.h"
#include "qpid/framing/FieldTable.h"
#include "qpid/framing/Uuid.h"
#include "qpid/log/Statement.h"
@@ -37,15 +37,14 @@ namespace broker {
Bridge::Bridge(Link* _link, framing::ChannelId _id, CancellationListener l,
const management::ArgsLinkBridge& _args) :
- link(_link), id(_id), args(_args),
+ link(_link), id(_id), args(_args), mgmtObject(0),
listener(l), name(Uuid(true).str()), persistenceId(0)
{
- ManagementAgent::shared_ptr agent = ManagementAgent::getAgent();
- if (agent.get() != 0) {
- mgmtObject = management::Bridge::shared_ptr
- (new management::Bridge(agent.get(), this, link, id, args.i_durable, args.i_src, args.i_dest,
- args.i_key, args.i_srcIsQueue, args.i_srcIsLocal,
- args.i_tag, args.i_excludes));
+ ManagementAgent* agent = ManagementAgent::getAgent();
+ if (agent != 0) {
+ mgmtObject = new management::Bridge(agent, this, link, id, args.i_durable, args.i_src, args.i_dest,
+ args.i_key, args.i_srcIsQueue, args.i_srcIsLocal,
+ args.i_tag, args.i_excludes);
if (!args.i_durable)
agent->addObject(mgmtObject);
}
@@ -109,7 +108,7 @@ void Bridge::setPersistenceId(uint64_t id) const
{
if (mgmtObject != 0 && persistenceId == 0)
{
- ManagementAgent::shared_ptr agent = ManagementAgent::getAgent ();
+ ManagementAgent* agent = ManagementAgent::getAgent ();
agent->addObject (mgmtObject, id);
}
persistenceId = id;
@@ -175,9 +174,9 @@ uint32_t Bridge::encodedSize() const
+ args.i_excludes.size() + 1;
}
-management::ManagementObject::shared_ptr Bridge::GetManagementObject (void) const
+management::ManagementObject* Bridge::GetManagementObject (void) const
{
- return dynamic_pointer_cast<management::ManagementObject>(mgmtObject);
+ return (management::ManagementObject*) mgmtObject;
}
management::Manageable::status_t Bridge::ManagementMethod(uint32_t methodId, management::Args& /*args*/)