xrootd
|
#include <XrdCmsClient.hh>
Public Types | |
enum | Persona { amLocal, amProxy, amRemote, amTarget } |
Public Member Functions | |
virtual void | Added (const char *path, int Pend=0)=0 |
virtual int | Configure (char *cfn)=0 |
virtual int | Forward (XrdOucErrInfo &Resp, const char *cmd, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0)=0 |
virtual int | isRemote () |
virtual int | Locate (XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0)=0 |
virtual int | Prepare (XrdOucErrInfo &Resp, XrdSfsPrep &pargs)=0 |
virtual void | Removed (const char *path)=0 |
virtual int | Space (XrdOucErrInfo &Resp, const char *path)=0 |
XrdCmsClient (Persona acting) | |
virtual | ~XrdCmsClient () |
Protected Attributes | |
Persona | myPersona |
virtual XrdCmsClient::~XrdCmsClient | ( | ) | [inline, virtual] |
virtual void XrdCmsClient::Added | ( | const char * | path, |
int | Pend = 0 |
||
) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfsFile::close(), XrdOfsEvr::eventStage(), XrdOfsFile::open(), and XrdOfs::rename().
virtual int XrdCmsClient::Configure | ( | char * | cfn | ) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfs::ConfigRedir().
virtual int XrdCmsClient::Forward | ( | XrdOucErrInfo & | Resp, |
const char * | cmd, | ||
const char * | arg1 = 0 , |
||
const char * | arg2 = 0 , |
||
const char * | arg3 = 0 , |
||
const char * | arg4 = 0 |
||
) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfs::Forward().
virtual int XrdCmsClient::isRemote | ( | ) | [inline, virtual] |
References amRemote, and myPersona.
Referenced by XrdOfs::chmod(), XrdOfs::exists(), XrdOfs::fsctl(), XrdOfs::mkdir(), XrdOfs::remove(), XrdOfs::rename(), XrdOfs::stat(), and XrdOfs::truncate().
virtual int XrdCmsClient::Locate | ( | XrdOucErrInfo & | Resp, |
const char * | path, | ||
int | flags, | ||
XrdOucEnv * | Info = 0 |
||
) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfs::chmod(), XrdOfs::exists(), XrdOfs::fsctl(), XrdOfs::mkdir(), XrdOfsFile::open(), XrdOfs::remove(), XrdOfs::rename(), XrdOfs::stat(), and XrdOfs::truncate().
virtual int XrdCmsClient::Prepare | ( | XrdOucErrInfo & | Resp, |
XrdSfsPrep & | pargs | ||
) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfs::prepare().
virtual void XrdCmsClient::Removed | ( | const char * | path | ) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfsEvr::eventStage(), XrdOfsFile::open(), XrdOfs::remove(), XrdOfs::rename(), and XrdOfs::Unpersist().
virtual int XrdCmsClient::Space | ( | XrdOucErrInfo & | Resp, |
const char * | path | ||
) | [pure virtual] |
Implemented in XrdCmsFinderRMT, and XrdCmsFinderTRG.
Referenced by XrdOfs::fsctl().
Persona XrdCmsClient::myPersona [protected] |
Referenced by XrdCmsFinderRMT::Configure(), isRemote(), and XrdCmsClient().