#include <XrdCmsManager.hh>

Public Member Functions | |
| XrdCmsNode * | Add (XrdLink *lp, int Lvl) |
| void | Inform (const char *What, const char *Data, int Dlen) |
| void | Inform (const char *What, struct iovec *vP, int vN, int vT=0) |
| void | Inform (XrdCms::CmsReqCode rCode, int rMod, const char *Arg=0, int Alen=0) |
| void | Inform (XrdCms::CmsRRHdr &Hdr, const char *Arg=0, int Alen=0) |
| int | Present () |
| void | Remove (XrdCmsNode *nP, const char *reason=0) |
| void | Reset () |
| XrdCmsManager () | |
| ~XrdCmsManager () | |
Static Public Attributes | |
| static const int | MTMax = 16 |
Private Attributes | |
| XrdSysMutex | MTMutex |
| XrdCmsNode * | MastTab [MTMax] |
| int | MTHi |
| XrdCmsManager::~XrdCmsManager | ( | ) | [inline] |
| XrdCmsNode * XrdCmsManager::Add | ( | XrdLink * | lp, | |
| int | Lvl | |||
| ) |
References XrdCmsConfig::asManager(), XrdCms::Config, DEBUG, EPNAME, XrdCmsNode::isBound, XrdCmsNode::isConn, XrdCmsNode::isMan, XrdCmsNode::isNoStage, XrdCmsNode::isOffline, XrdCmsNode::isSuspend, XrdSysMutex::Lock(), MastTab, MTHi, MTMax, MTMutex, XrdCmsNode::Name(), XrdLink::Name(), Say, XrdLink::setID(), and XrdSysMutex::UnLock().
Referenced by XrdCmsProtocol::Pander().
| void XrdCmsManager::Inform | ( | const char * | What, | |
| const char * | Data, | |||
| int | Dlen | |||
| ) |
References DEBUG, EPNAME, XrdCmsNode::isOffline, XrdCmsNode::Lock(), XrdSysMutex::Lock(), MastTab, MTHi, MTMutex, XrdCmsNode::Name(), XrdCmsNode::Send(), XrdCmsNode::UnLock(), and XrdSysMutex::UnLock().
Referenced by XrdOlbServer::do_Gone(), XrdCmsNode::do_Gone(), XrdOlbServer::do_Have(), XrdCmsNode::do_Have(), XrdOlbServer::do_Load(), XrdOlbAdmin::do_RmDid(), XrdCmsAdmin::do_RmDid(), XrdOlbAdmin::do_RmDud(), XrdCmsAdmin::do_RmDud(), XrdCmsNode::do_Space(), Inform(), XrdOlbMeter::informLoad(), XrdOlbState::Monitor(), XrdCmsState::Monitor(), XrdOlbServer::Process_Responses(), XrdCmsNode::Report_Usage(), and XrdOlbState::Sync().
| void XrdCmsManager::Inform | ( | XrdCms::CmsReqCode | rCode, | |
| int | rMod, | |||
| const char * | Arg = 0, |
|||
| int | Alen = 0 | |||
| ) |
References XrdCmsRouter::getName(), Inform(), and XrdCms::Router.
| void XrdCmsManager::Inform | ( | XrdCms::CmsRRHdr & | Hdr, | |
| const char * | Arg = 0, |
|||
| int | Alen = 0 | |||
| ) |
References XrdCms::CmsRRHdr::datalen, XrdCmsRouter::getName(), Inform(), XrdCms::Router, and XrdCms::CmsRRHdr::rrCode.
| void XrdCmsManager::Inform | ( | const char * | What, | |
| struct iovec * | vP, | |||
| int | vN, | |||
| int | vT = 0 | |||
| ) |
| int XrdCmsManager::Present | ( | ) | [inline] |
References MTHi.
Referenced by XrdCmsNode::do_Gone(), and XrdCmsNode::do_Have().
| void XrdCmsManager::Remove | ( | XrdCmsNode * | nP, | |
| const char * | reason = 0 | |||
| ) |
References DEBUG, EPNAME, XrdCmsNode::ID(), XrdCmsNode::Ident, XrdCmsNode::isOffline, XrdSysMutex::Lock(), MastTab, MTHi, MTMutex, XrdCmsNode::Name(), Say, and XrdSysMutex::UnLock().
Referenced by XrdCmsProtocol::Pander().
| void XrdCmsManager::Reset | ( | ) |
References DEBUG, EPNAME, XrdCmsNode::isKnown, XrdCmsNode::isOffline, XrdCmsNode::Lock(), XrdSysMutex::Lock(), MastTab, MTHi, MTMutex, XrdCmsNode::Name(), XrdCmsNode::Send(), XrdCmsNode::UnLock(), and XrdSysMutex::UnLock().
Referenced by XrdCmsProtocol::Admit(), XrdOlbServer::do_RST(), and XrdCmsNode::do_Status().
XrdCmsNode* XrdCmsManager::MastTab[MTMax] [private] |
Referenced by Add(), Inform(), Remove(), Reset(), and XrdCmsManager().
int XrdCmsManager::MTHi [private] |
const int XrdCmsManager::MTMax = 16 [static] |
Referenced by Add(), and XrdCmsConfig::setupServer().
XrdSysMutex XrdCmsManager::MTMutex [private] |
1.7.1