xrootd
Public Types | Public Member Functions | Protected Attributes | List of all members
XrdCmsClient Class Reference

#include <XrdCmsClient.hh>

Inheritance diagram for XrdCmsClient:
Inheritance graph
[legend]

Public Types

enum  Persona { amLocal, amRemote, amTarget }

Public Member Functions

virtual void Added (const char *path, int Pend=0)
virtual int Configure (const char *cfn, char *Parms, XrdOucEnv *EnvInfo)=0
virtual int Forward (XrdOucErrInfo &Resp, const char *cmd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0)
virtual int isRemote ()
virtual int Locate (XrdOucErrInfo &Resp, const char *path, int flags, XrdOucEnv *Info=0)=0
virtual XrdOucTListManagers ()
virtual int Prepare (XrdOucErrInfo &Resp, XrdSfsPrep &pargs, XrdOucEnv *Info=0)
virtual void Removed (const char *path)
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)
virtual int Space (XrdOucErrInfo &Resp, const char *path, XrdOucEnv *Info=0)=0
 XrdCmsClient (Persona acting)
virtual ~XrdCmsClient ()

Protected Attributes

Persona myPersona

Member Enumeration Documentation

Enumerator:
amLocal 
amRemote 
amTarget 

Constructor & Destructor Documentation

XrdCmsClient::XrdCmsClient ( Persona  acting)
inline
virtual XrdCmsClient::~XrdCmsClient ( )
inlinevirtual

Member Function Documentation

virtual void XrdCmsClient::Added ( const char *  path,
int  Pend = 0 
)
inlinevirtual
virtual int XrdCmsClient::Configure ( const char *  cfn,
char *  Parms,
XrdOucEnv EnvInfo 
)
pure virtual

Implemented in XrdCmsFinderTRG, and XrdCmsFinderRMT.

Referenced by XrdOfs::ConfigRedir().

virtual int XrdCmsClient::Forward ( XrdOucErrInfo Resp,
const char *  cmd,
const char *  arg1 = 0,
const char *  arg2 = 0,
XrdOucEnv Env1 = 0,
XrdOucEnv Env2 = 0 
)
inlinevirtual

Reimplemented in XrdCmsFinderRMT.

Referenced by XrdOfs::Forward().

virtual int XrdCmsClient::isRemote ( )
inlinevirtual
virtual int XrdCmsClient::Locate ( XrdOucErrInfo Resp,
const char *  path,
int  flags,
XrdOucEnv Info = 0 
)
pure virtual
virtual XrdOucTList* XrdCmsClient::Managers ( )
inlinevirtual

Reimplemented in XrdCmsFinderRMT.

Referenced by XrdOfs::ConfigRedir().

virtual int XrdCmsClient::Prepare ( XrdOucErrInfo Resp,
XrdSfsPrep pargs,
XrdOucEnv Info = 0 
)
inlinevirtual

Reimplemented in XrdCmsFinderTRG, and XrdCmsFinderRMT.

Referenced by XrdOfs::prepare().

virtual int XrdCmsClient::Release ( int  n = 1)
inlinevirtual
virtual void XrdCmsClient::Removed ( const char *  path)
inlinevirtual
virtual int XrdCmsClient::Reserve ( int  n = 1)
inlinevirtual
virtual int XrdCmsClient::Resource ( int  n)
inlinevirtual
virtual void XrdCmsClient::Resume ( int  Perm = 1)
inlinevirtual
virtual int XrdCmsClient::Space ( XrdOucErrInfo Resp,
const char *  path,
XrdOucEnv Info = 0 
)
pure virtual

Implemented in XrdCmsFinderTRG, and XrdCmsFinderRMT.

Referenced by XrdOfs::fsctl().

virtual void XrdCmsClient::Suspend ( int  Perm = 1)
inlinevirtual

Member Data Documentation

Persona XrdCmsClient::myPersona
protected

Referenced by isRemote().


The documentation for this class was generated from the following file: