#include <XrdCmsFinder.hh>
Public Member Functions |
| void | Added (const char *path, int Pend=0) |
| int | Configure (const char *cfn, char *Args, XrdOucEnv *EnvInfo) |
| int | Forward (XrdOucErrInfo &Resp, const char *cmd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0) |
| int | Locate (XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0) |
| XrdOucTList * | Managers () |
| int | Prepare (XrdOucErrInfo &Resp, XrdSfsPrep &pargs, XrdOucEnv *Info=0) |
| void | Removed (const char *path) |
| void | setSS (XrdOss *thess) |
| int | Space (XrdOucErrInfo &Resp, const char *path, XrdOucEnv *Info=0) |
| | XrdCmsFinderRMT (XrdSysLogger *lp, int whoami=0, int Port=0) |
| | ~XrdCmsFinderRMT () |
| virtual int | isRemote () |
| virtual void | Resume (int Perm=1) |
| virtual void | Suspend (int Perm=1) |
| virtual int | Resource (int n) |
| virtual int | Reserve (int n=1) |
| virtual int | Release (int n=1) |
| | XrdCmsClient (Persona acting) |
| virtual | ~XrdCmsClient () |
Static Public Attributes |
| static const int | MaxMan = 15 |
Constructor & Destructor Documentation
| XrdCmsFinderRMT::XrdCmsFinderRMT |
( |
XrdSysLogger * |
lp, |
|
|
int |
whoami = 0, |
|
|
int |
Port = 0 |
|
) |
| |
References isMeta, XrdCms::IsMeta, isProxy, XrdCms::IsProxy, isTarget, XrdCms::IsTarget, myManagers, myManCount, myPort, savePath, Say, sendID, and SMode.
| XrdCmsFinderRMT::~XrdCmsFinderRMT |
( |
| ) |
|
Member Function Documentation
| void XrdCmsFinderRMT::Added |
( |
const char * |
path, |
|
|
int |
Pend = 0 |
|
) |
| |
|
inlinevirtual |
| int XrdCmsFinderRMT::Configure |
( |
const char * |
cfn, |
|
|
char * |
Args, |
|
|
XrdOucEnv * |
EnvInfo |
|
) |
| |
|
virtual |
Implements XrdCmsClient.
References XrdCmsClientConfig::CMSPath, CMSPath, XrdCmsClientConfig::configMan, XrdCmsClientConfig::configMeta, XrdCmsClientConfig::configNorm, XrdCmsClientConfig::configProxy, XrdCmsClientConfig::configSuper, XrdCmsClientConfig::Configure(), XrdCmsClientConfig::ConWait, ConWait, XrdCmsClientConfig::FwdWait, FwdWait, XrdOucEnv::GetPtr(), XrdCmsClientConfig::haveMeta, isMeta, isProxy, XrdCms::IsProxy, XrdCms::IsRedir, isTarget, XrdCmsClientConfig::ManList, myPort, XrdCmsClientConfig::PanList, XrdCmsClientConfig::PrepWait, PrepWait, QTRACE, XrdCmsClientConfig::RepDelay, RepDelay, XrdCmsClientConfig::RepNone, RepNone, XrdCmsClientConfig::RepWait, RepWait, XrdCmsFinderTRG::RunAdmin(), savePath, Say, XrdCmsClientMan::setConfig(), XrdCmsClientMan::setNetwork(), XrdCmsSecurity::setSecFunc(), XrdCmsClientConfig::SMode, SMode, XrdCmsClientConfig::SModeP, and StartManagers().
| int XrdCmsFinderRMT::Decode |
( |
char ** |
resp | ) |
|
|
private |
| int XrdCmsFinderRMT::Forward |
( |
XrdOucErrInfo & |
Resp, |
|
|
const char * |
cmd, |
|
|
const char * |
arg1 = 0, |
|
|
const char * |
arg2 = 0, |
|
|
XrdOucEnv * |
Env1 = 0, |
|
|
XrdOucEnv * |
Env2 = 0 |
|
) |
| |
|
virtual |
Reimplemented from XrdCmsClient.
References ConWait, XrdCmsClientMan::doDebug, XrdOucEnv::Env(), FwdWait, XrdOucErrInfo::getErrUser(), XrdCmsRRData::Ident, Inform(), XrdCms::kYR_chmod, XrdCms::kYR_dnf, XrdCms::kYR_mkdir, XrdCms::kYR_mkpath, XrdCms::kYR_mv, XrdCms::kYR_rm, XrdCms::kYR_rmdir, XrdCms::kYR_trunc, XrdSysMutex::Lock(), XrdCmsRRData::Mode, XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Opaque, XrdCmsRRData::Opaque2, XrdCmsParser::Pack(), XrdCms::Parser, XrdCmsRRData::Path, XrdCmsRRData::Path2, RepDelay, XrdCmsRRData::Request, XrdCms::CmsRRHdr::rrCode, Say, SelectManager(), XrdCmsClientMan::Send(), send2Man(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, XrdCms::CmsRRHdr::streamid, XrdSysMutex::UnLock(), and XrdSysTimer::Wait().
| void XrdCmsFinderRMT::Inform |
( |
XrdCmsClientMan * |
xman, |
|
|
struct iovec |
xmsg[], |
|
|
int |
xnum |
|
) |
| |
|
private |
Implements XrdCmsClient.
References XrdCmsRRData::Avoid, XrdCmsClientMan::doDebug, XrdOucEnv::Env(), XrdOucEnv::Get(), XrdOucErrInfo::getErrUser(), XrdCmsRRData::Ident, XrdCms::kYR_locate, XrdCms::kYR_select, XrdCms::kYR_trunc, XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Opaque, XrdCmsRRData::Opts, XrdCmsParser::Pack(), XrdCms::Parser, XrdCmsRRData::Path, XrdCmsRRData::Request, XrdCms::CmsRRHdr::rrCode, send2Man(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, SFS_O_CREAT, SFS_O_LOCATE, SFS_O_META, SFS_O_NOWAIT, SFS_O_RDWR, SFS_O_REPLICA, SFS_O_RESET, SFS_O_STAT, SFS_O_TRUNC, SFS_O_WRONLY, and XrdCms::CmsRRHdr::streamid.
Reimplemented from XrdCmsClient.
References ConWait, DEBUG, XrdCmsClientMan::doDebug, EPNAME, XrdOucErrInfo::getErrUser(), XrdCmsRRData::Ident, XrdCms::kYR_prepadd, XrdCms::kYR_prepdel, XrdSysMutex::Lock(), XrdCmsRRData::Mode, XrdCms::CmsRRHdr::modifier, XrdCmsClientMan::Name(), XrdOucTList::next, XrdCmsRRData::Notify, XrdSfsPrep::notify, XrdSfsPrep::oinfo, XrdCmsRRData::Opaque, XrdSfsPrep::opts, XrdCmsParser::Pack(), XrdCms::Parser, XrdCmsRRData::Path, XrdSfsPrep::paths, Prep_COLOC, Prep_FRESH, Prep_PMASK, Prep_SENDACK, Prep_SENDERR, Prep_STAGE, Prep_WMODE, PrepWait, XrdCmsRRData::Prty, RepDelay, XrdCmsRRData::Reqid, XrdSfsPrep::reqid, XrdCmsRRData::Request, XrdCms::CmsRRHdr::rrCode, Say, SelectManager(), XrdCmsClientMan::Send(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, XrdCms::CmsRRHdr::streamid, strlcpy(), XrdOucTList::text, XrdSysMutex::UnLock(), XrdOucTList::val, and XrdSysTimer::Wait().
| void XrdCmsFinderRMT::Removed |
( |
const char * |
path | ) |
|
|
inlinevirtual |
References ConWait, XrdOucReqID::Index(), XrdCmsClientMan::isActive(), myManagers, myManCount, myManTable, XrdCmsClientMan::nextManager(), XrdCmsClientConfig::RoundRob, Say, SelectManFail(), XrdOucErrInfo::setErrInfo(), SMode, and XrdCmsClientMan::Suspended().
Referenced by Forward(), Prepare(), and send2Man().
| int XrdCmsFinderRMT::send2Man |
( |
XrdOucErrInfo & |
Resp, |
|
|
const char * |
path, |
|
|
struct iovec * |
xmsg, |
|
|
int |
xnum |
|
) |
| |
|
private |
References XrdCmsClientMsg::Alloc(), ConWait, XrdCmsClientMan::delayResp(), EPNAME, XrdOucErrInfo::getErrInfo(), XrdOucErrInfo::getErrUser(), XrdCmsClientMsg::getResult(), XrdCmsClientMsg::ID(), XrdCmsClientMsg::Recycle(), RepDelay, savePath, SelectManager(), XrdCmsClientMan::Send(), XrdOucErrInfo::setErrData(), XrdOucErrInfo::setErrInfo(), SFS_STALL, SFS_STARTED, XrdCmsClientMan::Suspended(), TRACE, XrdCmsClientMsg::Wait4Reply(), XrdCmsClientMan::waitTime(), and XrdCmsClientMan::whatsUp().
Referenced by Forward(), Locate(), and Space().
| void XrdCmsFinderRMT::setSS |
( |
XrdOss * |
thess | ) |
|
|
inline |
Implements XrdCmsClient.
References XrdCmsClientMan::doDebug, XrdOucErrInfo::getErrUser(), XrdCmsRRData::Ident, XrdCms::kYR_statfs, XrdCms::CmsRRHdr::modifier, XrdCmsParser::Pack(), XrdCms::Parser, XrdCmsRRData::Path, XrdCmsRRData::Request, XrdCms::CmsRRHdr::rrCode, send2Man(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, and XrdCms::CmsRRHdr::streamid.
| int XrdCmsFinderRMT::StartManagers |
( |
XrdOucTList * |
myManList | ) |
|
|
private |
References ConWait, MaxMan, myManagers, myManCount, myManList, myManTable, XrdOucTList::next, RepDelay, RepNone, RepWait, XrdSysThread::Run(), Say, XrdCmsClientMan::setNext(), XrdOucTList::text, XrdOucTList::val, XrdCmsStartManager(), and XrdCmsStartResp().
Referenced by Configure().
Member Data Documentation
| char* XrdCmsFinderRMT::CMSPath |
|
private |
| int XrdCmsFinderRMT::ConWait |
|
private |
| int XrdCmsFinderRMT::FwdWait |
|
private |
| int XrdCmsFinderRMT::isMeta |
|
private |
| int XrdCmsFinderRMT::isProxy |
|
private |
| int XrdCmsFinderRMT::isTarget |
|
private |
| const int XrdCmsFinderRMT::MaxMan = 15 |
|
static |
| int XrdCmsFinderRMT::myManCount |
|
private |
| int XrdCmsFinderRMT::myPort |
|
private |
| int XrdCmsFinderRMT::PrepWait |
|
private |
| int XrdCmsFinderRMT::RepDelay |
|
private |
| int XrdCmsFinderRMT::RepNone |
|
private |
| int XrdCmsFinderRMT::RepWait |
|
private |
| unsigned char XrdCmsFinderRMT::savePath |
|
private |
| unsigned char XrdCmsFinderRMT::sendID |
|
private |
| unsigned char XrdCmsFinderRMT::SMode |
|
private |
The documentation for this class was generated from the following files: