![]() |
XRootD
|
#include <XrdCmsProtocol.hh>
Public Member Functions | |
XrdCmsProtocol () | |
~XrdCmsProtocol () | |
void | DoIt () |
int | Execute (XrdCmsRRData &Data) |
XrdProtocol * | Match (XrdLink *lp) |
int | Process (XrdLink *lp) |
void | Recycle (XrdLink *lp, int consec, const char *reason) |
void | Ref (int rcnt) |
int | Stats (char *buff, int blen, int do_sync=0) |
![]() | |
XrdProtocol (const char *jname) | |
virtual | ~XrdProtocol () |
virtual XrdProtocol * | Match (XrdLink *lp)=0 |
virtual int | Process (XrdLink *lp)=0 |
virtual void | Recycle (XrdLink *lp=0, int consec=0, const char *reason=0)=0 |
virtual int | Stats (char *buff, int blen, int do_sync=0)=0 |
![]() | |
XrdJob (const char *desc="") | |
virtual | ~XrdJob () |
virtual void | DoIt ()=0 |
Static Public Member Functions | |
static XrdCmsProtocol * | Alloc (const char *theRole="", XrdCmsManager *mP=0, const char *theMan=0, int thePort=0) |
Friends | |
class | XrdCmsJob |
Additional Inherited Members | |
![]() | |
const char * | Comment |
XrdJob * | NextJob |
Definition at line 44 of file XrdCmsProtocol.hh.
|
inline |
Definition at line 66 of file XrdCmsProtocol.hh.
Referenced by Alloc().
|
inline |
Definition at line 67 of file XrdCmsProtocol.hh.
|
static |
Definition at line 891 of file XrdCmsProtocol.cc.
References XrdCmsProtocol(), XrdSysError::Emsg(), XrdSysMutex::Lock(), XrdCms::Say, and XrdSysMutex::UnLock().
Referenced by Match(), and XrdCmsSupervisor::Start().
|
virtual |
Implements XrdJob.
Definition at line 1059 of file XrdCmsProtocol.cc.
int XrdCmsProtocol::Execute | ( | XrdCmsRRData & | Data | ) |
Definition at line 202 of file XrdCmsProtocol.cc.
References XrdCms::Cluster, XrdCms::CmsState, XrdCms::Config, DEBUGR, XrdCmsRouting::Delayable, XrdSysError::Emsg(), EPNAME, XrdCmsRouting::Forward, XrdCmsRouter::getMethod(), XrdCmsNode::Ident, XrdCms::kYR_dnf, XrdCms::kYR_EINVAL, XrdCms::CmsRRHdr::modifier, XrdCmsCluster::NodeCnt, XrdCmsRRData::Request, XrdCms::Router, XrdCmsRRData::Routing, XrdCms::CmsRRHdr::rrCode, XrdCms::Say, XrdCmsConfig::SUPDelay, and XrdCmsState::Suspended.
Referenced by XrdCmsJob::DoIt().
|
virtual |
Implements XrdProtocol.
Definition at line 234 of file XrdCmsProtocol.cc.
References Alloc(), XrdCms::kYR_login, XrdLink::Peek(), XrdCms::CmsRRHdr::rrCode, XrdLink::setEtext(), and XrdCms::CmsRRHdr::streamid.
|
virtual |
Implements XrdProtocol.
Definition at line 468 of file XrdCmsProtocol.cc.
References XrdCmsConfig::AskPing, XrdCms::Cluster, XrdCms::Config, XrdCmsRTable::Del(), XrdCmsNode::isBound, XrdCmsNode::isConn, XrdCmsNode::isGone, XrdCmsNode::isOffline, XrdCmsNode::Lock(), XrdCmsCluster::Remove(), XrdCms::RTable, XrdLink::Serialize(), XrdLink::setEtext(), XrdCmsCluster::SLock(), and XrdCmsNode::UnLock().
|
virtual |
Implements XrdProtocol.
Definition at line 527 of file XrdCmsProtocol.cc.
References XrdSysError::Emsg(), XrdLink::ID, XrdSysMutex::Lock(), XrdCms::Say, and XrdSysMutex::UnLock().
void XrdCmsProtocol::Ref | ( | int | rcnt | ) |
Definition at line 1101 of file XrdCmsProtocol.cc.
References XrdSysMutex::Lock(), XrdSysSemaphore::Post(), and XrdSysMutex::UnLock().
Referenced by XrdCmsJob::DoIt().
|
virtual |
Implements XrdProtocol.
Definition at line 549 of file XrdCmsProtocol.cc.
References XrdCmsConfig::asManager(), XrdCms::Cluster, XrdCms::Config, XrdCmsCluster::Stats(), and XrdCmsCluster::Statt().
|
friend |
Definition at line 46 of file XrdCmsProtocol.hh.