ManagedIncomingLink::ManagedIncomingLink(Broker& broker, ManagedSession& p, const std::string& source, const std::string& target, const std::string& _name) : parent(p), name(_name) { qpid::management::ManagementAgent* agent = broker.getManagementAgent(); if (agent) { incoming = _qmf::Incoming::shared_ptr(new _qmf::Incoming(agent, this, &parent, source, target, _name)); agent->addObject(incoming); } }
ManagedSession::ManagedSession(Broker& broker, ManagedConnection& p, const std::string i) : parent(p), id(i), unacked(0) { qpid::management::ManagementAgent* agent = broker.getManagementAgent(); if (agent != 0) { session = _qmf::Session::shared_ptr(new _qmf::Session(agent, this, broker.GetVhostObject(), id)); session->set_attached(true); session->set_detachedLifespan(0); session->clr_expireTime(); session->set_connectionRef(parent.GetManagementObject()->getObjectId()); agent->addObject(session); } }