|
xrootd
|
#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 | ( | ) |
| XrdCmsManager::~XrdCmsManager | ( | ) | [inline] |
| XrdCmsNode * XrdCmsManager::Add | ( | XrdLink * | lp, |
| int | Lvl | ||
| ) |
References EPNAME, XrdCmsNode::Lock(), XrdCms::Say, XrdSysError::Emsg(), XrdLink::Name(), XrdLink::setID(), XrdCmsNode::isOffline, XrdCmsNode::isNoStage, XrdCmsNode::isSuspend, XrdCmsNode::isBound, XrdCmsNode::isConn, XrdCmsNode::isMan, XrdCms::Config, XrdCmsConfig::asManager(), DEBUG, and XrdCmsNode::Name().
Referenced by XrdCmsProtocol::Pander().
| void XrdCmsManager::Inform | ( | const char * | What, |
| const char * | Data, | ||
| int | Dlen | ||
| ) |
References EPNAME, XrdCmsNode::Lock(), XrdCmsNode::isOffline, DEBUG, XrdCmsNode::Name(), XrdCmsNode::Send(), and XrdCmsNode::UnLock().
Referenced by XrdCmsAdmin::do_RmDid(), XrdCmsAdmin::do_RmDud(), XrdCmsNode::do_Gone(), XrdCmsNode::do_Have(), XrdCmsNode::do_Space(), XrdCmsNode::Report_Usage(), and XrdCmsState::Monitor().
| void XrdCmsManager::Inform | ( | const char * | What, |
| struct iovec * | vP, | ||
| int | vN, | ||
| int | vT = 0 |
||
| ) |
References EPNAME, XrdCmsNode::Lock(), XrdCmsNode::isOffline, DEBUG, XrdCmsNode::Name(), XrdCmsNode::Send(), and XrdCmsNode::UnLock().
| void XrdCmsManager::Inform | ( | XrdCms::CmsReqCode | rCode, |
| int | rMod, | ||
| const char * | Arg = 0, |
||
| int | Alen = 0 |
||
| ) |
References XrdCms::Router, and XrdCmsRouter::getName().
| void XrdCmsManager::Inform | ( | XrdCms::CmsRRHdr & | Hdr, |
| const char * | Arg = 0, |
||
| int | Alen = 0 |
||
| ) |
References XrdCms::CmsRRHdr::datalen, XrdCms::Router, XrdCmsRouter::getName(), and XrdCms::CmsRRHdr::rrCode.
| 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 EPNAME, XrdCmsNode::ID(), DEBUG, XrdCmsNode::isOffline, XrdCmsNode::Name(), XrdCms::Say, XrdSysError::Emsg(), and XrdCmsNode::Ident.
Referenced by XrdCmsProtocol::Pander().
| void XrdCmsManager::Reset | ( | ) |
References EPNAME, XrdCms::kYR_status, XrdCmsNode::Lock(), XrdCmsNode::isOffline, XrdCmsNode::isKnown, DEBUG, XrdCmsNode::Name(), XrdCmsNode::Send(), and XrdCmsNode::UnLock().
Referenced by XrdCmsNode::do_Status(), and XrdCmsProtocol::Admit().
XrdCmsNode* XrdCmsManager::MastTab[MTMax] [private] |
int XrdCmsManager::MTHi [private] |
Referenced by Present().
const int XrdCmsManager::MTMax = 16 [static] |
Referenced by XrdCmsConfig::setupServer().
XrdSysMutex XrdCmsManager::MTMutex [private] |
1.7.5