#include <XrdCmsProtocol.hh>
| Enumerator |
|---|
| isDown |
|
| isLateral |
|
| isUp |
|
| XrdCmsProtocol::XrdCmsProtocol |
( |
| ) |
|
|
inline |
| XrdCmsProtocol::~XrdCmsProtocol |
( |
| ) |
|
|
inline |
| SMask_t XrdCmsProtocol::AddPath |
( |
XrdCmsNode * |
nP, |
|
|
const char * |
pType, |
|
|
const char * |
Path |
|
) |
| |
|
private |
References XrdCmsCluster::Add(), XrdCmsLogin::Admit(), XrdCmsConfig::asManager(), XrdCmsConfig::asMetaMan(), XrdCmsConfig::asProxy(), XrdCmsConfig::asServer(), XrdCmsConfig::asSolo(), XrdCms::Cache, XrdCms::Cluster, XrdCms::CMS_isMan, XrdCms::CMS_isPeer, XrdCms::CMS_isProxy, XrdCms::CMS_noStage, XrdCms::CMS_Suspend, XrdCms::CmsState, XrdCms::Config, DEBUG, XrdCms::CmsLoginData::dPort, XrdSysError::Emsg(), EPNAME, XrdCms::CmsLoginData::fsNum, XrdCms::CmsLoginData::fSpace, XrdCms::CmsLoginData::fsUtil, XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdCms::CmsLoginData::HoldTime, XrdCmsPList_Anchor::Insert(), XrdCms::CmsLoginData::kYR_debug, XrdCms::CmsLoginData::kYR_director, XrdCms::CmsLoginData::kYR_manager, XrdCms::CmsLoginData::kYR_nostage, XrdCms::CmsLoginData::kYR_peer, XrdCms::CmsLoginData::kYR_proxy, XrdCms::CmsLoginData::kYR_server, XrdCms::CmsLoginData::kYR_share, XrdCms::CmsLoginData::kYR_shift, XrdCms::CmsLoginData::kYR_shifttz, XrdCms::CmsLoginData::kYR_suspend, XrdCms::CmsLoginData::kYR_trying, XrdCms::CmsLoginData::kYR_tzone, XrdCmsConfig::LUPHold, XrdCmsRole::Manager, XrdCms::Manager, XrdCms::Meter, XrdCms::CmsLoginData::Mode, XrdCms::CmsLoginData::mSpace, XrdCmsRole::Name(), XrdCmsRole::noRole, XrdCmsConfig::P_gsdf, XrdCmsCache::Paths, XrdCms::CmsLoginData::Paths, XrdCmsRole::Peer, XrdCmsRole::PeerManager, XrdCmsRole::ProxyManager, XrdCmsRole::ProxyServer, XrdCmsManager::Reset(), XrdCmsCluster::ResetRef(), XrdCmsPInfo::rovec, XrdCms::rspVOps, XrdCms::Say, XrdCmsRole::Server, XrdCmsMeter::setVirtUpdt(), XrdCms::CmsLoginData::SID, XrdCms::CmsLoginData::sPort, XrdCmsPInfo::ssvec, XrdCmsRole::Supervisor, XrdCmsState::Suspended, XrdCms::Trace, TRACE_Debug, XrdCms::CmsLoginData::tSpace, and XrdOucTrace::What.
| XrdCmsRouting * XrdCmsProtocol::Admit_Redirector |
( |
int |
wasSuspended | ) |
|
|
private |
References XrdCmsRTable::Add(), XrdCms::CmsState, DEBUG, XrdSysError::Emsg(), EPNAME, XrdCms::CmsStatusRequest::kYR_Resume, XrdCms::kYR_status, XrdCms::rdrVOps, XrdCms::RTable, XrdCms::Say, and XrdCmsState::Suspended.
| XrdCmsProtocol * XrdCmsProtocol::Alloc |
( |
const char * |
theRole = "", |
|
|
const char * |
theMan = 0, |
|
|
int |
thePort = 0 |
|
) |
| |
|
static |
| int XrdCmsProtocol::Authenticate |
( |
| ) |
|
|
private |
| void XrdCmsProtocol::ConfigCheck |
( |
unsigned char * |
theConfig | ) |
|
|
private |
| const char * XrdCmsProtocol::Dispatch |
( |
Bearing |
cDir, |
|
|
int |
maxWait, |
|
|
int |
maxTries |
|
) |
| |
|
private |
References XrdCmsJob::Alloc(), XrdCmsRRData::Blen, XrdCmsRRData::Buff, XrdCms::CmsRRHdr::datalen, DEBUG, Debug, XrdCmsRRData::Dlen, XrdSysError::Emsg(), EPNAME, XrdCmsRRData::getBuff(), XrdCmsRouter::getName(), XrdSysThread::ID(), XrdCmsRRData::Ident, XrdCmsRouting::isSync, XrdCms::kYR_EINVAL, XrdCms::kYR_ping, XrdCms::kYR_pong, XrdCms::kYR_raw, XrdCms::CmsRRHdr::modifier, XrdCmsRouting::noArgs, XrdCmsRRData::Objectify(), XrdCmsRRData::Path, XrdCmsRRData::PathLen, QTRACE, XrdCmsRRData::Request, XrdCms::Router, XrdCmsRRData::Routing, XrdCms::CmsRRHdr::rrCode, XrdCms::Say, XrdCms::Sched, and XrdScheduler::Schedule().
| void XrdCmsProtocol::DoIt |
( |
| ) |
|
|
virtual |
References XrdCms::Cluster, XrdCms::CmsState, XrdCms::Config, DEBUGR, XrdCmsRouting::Delayable, XrdSysError::Emsg(), EPNAME, XrdCmsRouting::Forward, XrdCmsRouter::getMethod(), XrdCms::kYR_dnf, XrdCms::kYR_EINVAL, XrdCms::CmsRRHdr::modifier, XrdCmsCluster::NodeCnt, XrdCmsRRData::Request, XrdCms::Router, XrdCmsRRData::Routing, XrdCms::CmsRRHdr::rrCode, XrdCms::Say, XrdCmsConfig::SUPDelay, XrdCmsState::Suspended, and XrdCmsRRData::waitVal.
| XrdCmsRouting * XrdCmsProtocol::Login_Failed |
( |
const char * |
Reason | ) |
|
|
private |
| void XrdCmsProtocol::Pander |
( |
const char * |
manager, |
|
|
int |
mport |
|
) |
| |
|
private |
References XrdCmsManList::Add(), XrdCmsManager::Add(), XrdCmsState::All_Suspend, XrdCmsConfig::AskPing, XrdCmsConfig::asManager(), XrdCmsConfig::asPeer(), XrdCmsConfig::asProxy(), XrdCmsConfig::asServer(), XrdCms::CmsState, XrdCms::Config, XrdCmsManTree::Connect(), XrdInet::Connect(), DEBUG, XrdCmsManList::Del(), XrdCmsManTree::Disc(), XrdCmsConfig::DiskSS, XrdCmsConfig::doWait, XrdCms::CmsLoginData::dPort, XrdSysError::Emsg(), EPNAME, XrdCmsState::FES_Suspend, XrdCmsMeter::FreeSpace(), XrdCms::CmsLoginData::fsNum, XrdCms::CmsLoginData::fSpace, XrdCms::CmsLoginData::fsUtil, XrdCms::CmsLoginData::HoldTime, XrdSysDNS::IPAddr(), XrdCms::CmsLoginData::kYR_manager, XrdCms::CmsLoginData::kYR_nostage, XrdCms::CmsLoginData::kYR_peer, XrdCms::CmsLoginData::kYR_proxy, XrdCms::kYR_redirect, XrdCms::CmsLoginData::kYR_server, XrdCms::CmsLoginData::kYR_shift, XrdCms::CmsLoginData::kYR_shifttz, XrdCms::CmsLoginData::kYR_suspend, XrdCms::CmsLoginData::kYR_trying, XrdCms::kYR_Version, XrdCmsLogin::Login(), XrdCms::Manager, XrdCms::ManTree, XrdCms::manVOps, XrdCms::Meter, Mode, XrdCms::CmsLoginData::Mode, XrdCms::CmsLoginData::mSpace, XrdCms::myMans, XrdCmsConfig::myPaths, XrdCmsConfig::mySID, XrdCmsConfig::NetTCP, XrdCmsManList::Next(), XrdCmsState::NoStaging, XrdCmsMeter::numFS(), XrdCmsConfig::P_gshr, XrdCms::CmsLoginData::Paths, XrdCmsState::Port(), XrdCmsConfig::PortTCP, XrdCmsManTree::Register(), XrdCmsManager::Remove(), XrdCms::Say, XrdCms::CmsLoginData::SID, XrdCms::CmsLoginData::Size, XrdSysTimer::Snooze(), XrdCms::CmsLoginData::sPort, XrdCms::srvVOps, XrdCms::supVOps, XrdCmsState::Suspended, XrdCmsConfig::TimeZone, XrdCmsMeter::TotalSpace(), XrdCmsManTree::Trying(), XrdCms::CmsLoginData::tSpace, XrdCms::CmsLoginData::Version, and XRDNET_NOEMSG.
| int XrdCmsProtocol::Process |
( |
XrdLink * |
lp | ) |
|
|
virtual |
| void XrdCmsProtocol::Recycle |
( |
XrdLink * |
lp, |
|
|
int |
consec, |
|
|
const char * |
reason |
|
) |
| |
|
virtual |
References XrdCmsCluster::Broadcast(), XrdCmsRRData::Buff, XrdCms::Cache, XrdCms::Cluster, DEBUG, XrdCmsRRData::Dlen, XrdSysError::Emsg(), EPNAME, XrdCmsPList_Anchor::Find(), XrdCmsRouter::getName(), XrdCms::kYR_hopcount, XrdCms::kYR_hopincr, XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Path, XrdCmsCache::Paths, XrdCmsRRData::Request, XrdCms::Router, XrdCmsPInfo::rovec, XrdCms::CmsRRHdr::rrCode, XrdCmsPInfo::rwvec, XrdCms::Say, and XrdCms::CmsRRHdr::streamid.
| void XrdCmsProtocol::Reply_Error |
( |
XrdCmsRRData & |
Data, |
|
|
int |
ecode, |
|
|
const char * |
etext |
|
) |
| |
|
private |
| int XrdCmsProtocol::Stats |
( |
char * |
buff, |
|
|
int |
blen, |
|
|
int |
do_sync = 0 |
|
) |
| |
|
virtual |
| char XrdCmsProtocol::loggedIn |
|
private |
| const int XrdCmsProtocol::maxReqSize = 16384 |
|
staticprivate |
| const char* XrdCmsProtocol::myMan |
|
private |
| int XrdCmsProtocol::myManPort |
|
private |
| const char* XrdCmsProtocol::myRole |
|
private |
| int XrdCmsProtocol::readWait = 1000 |
|
staticprivate |
| short XrdCmsProtocol::RSlot |
|
private |
The documentation for this class was generated from the following files: