![]() |
XRootD
|
#include <XrdCmsManager.hh>
Public Member Functions | |
XrdCmsManager (XrdOucTList *mlP, int snum) | |
~XrdCmsManager () | |
XrdCmsNode * | Add (XrdLink *lp, int Lvl, bool &xit) |
void | Delete (XrdCmsNode *nodeP) |
void | Finished (const char *manP, int mPort) |
void | Remove (XrdCmsNode *nP, const char *reason=0) |
void | Rerun (char *newMans) |
bool | Verify (XrdLink *lP, const char *sid, const char *sname) |
Static Public Member Functions | |
static void | Inform (const char *What, const char *Data, int Dlen) |
static void | Inform (const char *What, struct iovec *vP, int vN, int vT=0) |
static void | Inform (XrdCms::CmsReqCode rCode, int rMod, const char *Arg=0, int Alen=0) |
static void | Inform (XrdCms::CmsRRHdr &Hdr, const char *Arg=0, int Alen=0) |
static bool | Present () |
static void | Reset () |
static bool | Start (const XrdOucTList *mL) |
Public Attributes | |
XrdCmsManTree * | ManTree |
XrdCmsManList * | myMans |
Static Public Attributes | |
static const int | MTMax = 16 |
Friends | |
class | XrdCmsDelNode |
Definition at line 55 of file XrdCmsManager.hh.
XrdCmsManager::XrdCmsManager | ( | XrdOucTList * | mlP, |
int | snum | ||
) |
Definition at line 102 of file XrdCmsManager.cc.
|
inline |
Definition at line 89 of file XrdCmsManager.hh.
XrdCmsNode * XrdCmsManager::Add | ( | XrdLink * | lp, |
int | Lvl, | ||
bool & | xit | ||
) |
Definition at line 120 of file XrdCmsManager.cc.
References XrdCmsConfig::asManager(), XrdCms::Config, DEBUG, XrdSysError::Emsg(), EPNAME, XrdCmsNode::isBad, XrdCmsNode::isBound, XrdCmsNode::isConn, XrdCmsNode::isMan, XrdCmsNode::isNoStage, XrdCmsNode::isOffline, XrdCmsNode::Lock(), XrdCmsNode::Name(), XrdLink::Name(), XrdCms::Say, XrdLink::setID(), and XrdCmsNode::setManager().
void XrdCmsManager::Delete | ( | XrdCmsNode * | nodeP | ) |
Definition at line 175 of file XrdCmsManager.cc.
void XrdCmsManager::Finished | ( | const char * | manP, |
int | mPort | ||
) |
Definition at line 184 of file XrdCmsManager.cc.
References XrdCms::Say, and XrdSysError::Say().
|
static |
Definition at line 233 of file XrdCmsManager.cc.
References DEBUG, EPNAME, XrdCmsNode::isOffline, XrdCmsNode::Lock(), XrdCmsNode::Name(), XrdCmsNode::Send(), and XrdCmsNode::UnLock().
Referenced by XrdCmsNode::do_Gone(), XrdCmsNode::do_Have(), XrdCmsNode::do_Space(), XrdCmsState::Monitor(), XrdCmsAdmin::RelayAREvent(), and XrdCmsNode::Report_Usage().
|
static |
Definition at line 260 of file XrdCmsManager.cc.
References DEBUG, EPNAME, XrdCmsNode::isOffline, XrdCmsNode::Lock(), XrdCmsNode::Name(), XrdCmsNode::Send(), and XrdCmsNode::UnLock().
|
static |
Definition at line 287 of file XrdCmsManager.cc.
References XrdCmsRouter::getName(), and XrdCms::Router.
|
static |
Definition at line 300 of file XrdCmsManager.cc.
References XrdCms::CmsRRHdr::datalen, XrdCmsRouter::getName(), XrdCms::Router, and XrdCms::CmsRRHdr::rrCode.
|
inlinestatic |
Definition at line 76 of file XrdCmsManager.hh.
Referenced by XrdCmsNode::do_Gone(), and XrdCmsNode::do_Have().
void XrdCmsManager::Remove | ( | XrdCmsNode * | nP, |
const char * | reason = 0 |
||
) |
Definition at line 314 of file XrdCmsManager.cc.
References DEBUG, XrdSysError::Emsg(), EPNAME, XrdCmsNode::ID(), XrdCmsNode::Ident, XrdCmsNode::isOffline, XrdCmsNode::Name(), and XrdCms::Say.
void XrdCmsManager::Rerun | ( | char * | newMans | ) |
Definition at line 352 of file XrdCmsManager.cc.
References XrdSysError::Emsg(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdCmsNode::isBlisted, XrdCmsNode::isDoomed, XrdCms::kYR_disc, XrdNetAddrInfo::Name(), XrdOucTList::next, XrdNetAddr::Port(), XrdCms::Say, XrdSysError::Say(), XrdNetAddr::Set(), and XrdOucTList::text.
|
static |
Definition at line 426 of file XrdCmsManager.cc.
References DEBUG, EPNAME, XrdCmsNode::isKnown, XrdCmsNode::isOffline, XrdCms::CmsStatusRequest::kYR_Reset, XrdCms::kYR_status, XrdCmsNode::Lock(), XrdCmsNode::Name(), XrdCmsNode::Send(), and XrdCmsNode::UnLock().
Referenced by XrdCmsNode::do_Status().
|
static |
Definition at line 522 of file XrdCmsManager.cc.
References XrdOucTList::next, XrdCms::Say, XrdSysError::Say(), and XrdOucTList::text.
Referenced by XrdCmsConfig::DoIt().
bool XrdCmsManager::Verify | ( | XrdLink * | lP, |
const char * | sid, | ||
const char * | sname | ||
) |
Definition at line 583 of file XrdCmsManager.cc.
References XrdSysError::Emsg(), XrdLink::Host(), XrdCms::Say, XrdProxy::sidP, and XrdCmsUtils::SiteName().
|
friend |
Definition at line 58 of file XrdCmsManager.hh.
XrdCmsManTree* XrdCmsManager::ManTree |
Definition at line 61 of file XrdCmsManager.hh.
|
static |
Definition at line 63 of file XrdCmsManager.hh.
XrdCmsManList* XrdCmsManager::myMans |
Definition at line 60 of file XrdCmsManager.hh.