XrdThrottle::FileSystem Class Reference

#include <XrdThrottle.hh>

Collaboration diagram for XrdThrottle::FileSystem:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual XrdSfsDirectory * newDir (char *user=0, int monid=0)
virtual XrdSfsFile * newFile (char *user=0, int monid=0)
virtual int chksum (csFunc Func, const char *csName, const char *path, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0, const char *opaque=0)
virtual int chmod (const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual void Disc (const XrdSecEntity *client=0)
virtual void EnvInfo (XrdOucEnv *envP)
virtual int exists (const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int fsctl (const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
virtual int getStats (char *buff, int blen)
virtual const char * getVersion ()
virtual int mkdir (const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int prepare (XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
virtual int rem (const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
virtual int remdir (const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
virtual int rename (const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
virtual int stat (const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int stat (const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int truncate (const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
virtual int Configure (XrdSysError &, XrdSfsFileSystem *native_fs)

Private Member Functions

 FileSystem ()
virtual ~FileSystem ()
int xthrottle (XrdOucStream &Config)
int xloadshed (XrdOucStream &Config)
int xtrace (XrdOucStream &Config)

Static Private Member Functions

static void Initialize (FileSystem *&fs, XrdSfsFileSystem *native_fs, XrdSysLogger *lp, const char *config_file)

Private Attributes

XrdSysError m_eroute
XrdOucTrace m_trace
std::string m_config_file
XrdSfsFileSystem * m_sfs_ptr
bool m_initialized
XrdThrottleManager m_throttle
XrdVersionInfo * myVersion

Static Private Attributes

static FileSystemm_instance

Friends

XrdSfsFileSystem * XrdSfsGetFileSystem_Internal (XrdSfsFileSystem *, XrdSysLogger *, const char *)

Constructor & Destructor Documentation

XrdThrottle::FileSystem::FileSystem (  )  [private]
virtual XrdThrottle::FileSystem::~FileSystem (  )  [private, virtual]

Member Function Documentation

virtual int XrdThrottle::FileSystem::chksum ( csFunc  Func,
const char *  csName,
const char *  path,
XrdOucErrInfo eInfo,
const XrdSecEntity client = 0,
const char *  opaque = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::chmod ( const char *  Name,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::Configure ( XrdSysError ,
XrdSfsFileSystem *  native_fs 
) [virtual]
virtual void XrdThrottle::FileSystem::Disc ( const XrdSecEntity client = 0  )  [virtual]
virtual void XrdThrottle::FileSystem::EnvInfo ( XrdOucEnv envP  )  [virtual]
virtual int XrdThrottle::FileSystem::exists ( const char *  fileName,
XrdSfsFileExistence exists_flag,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::fsctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecEntity client 
) [virtual]
virtual int XrdThrottle::FileSystem::getStats ( char *  buff,
int  blen 
) [virtual]
virtual const char* XrdThrottle::FileSystem::getVersion (  )  [virtual]
static void XrdThrottle::FileSystem::Initialize ( FileSystem *&  fs,
XrdSfsFileSystem *  native_fs,
XrdSysLogger lp,
const char *  config_file 
) [static, private]
virtual int XrdThrottle::FileSystem::mkdir ( const char *  dirName,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]
virtual XrdSfsDirectory* XrdThrottle::FileSystem::newDir ( char *  user = 0,
int  monid = 0 
) [virtual]
virtual XrdSfsFile* XrdThrottle::FileSystem::newFile ( char *  user = 0,
int  monid = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::prepare ( XrdSfsPrep pargs,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::rem ( const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::remdir ( const char *  dirName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::rename ( const char *  oldFileName,
const char *  newFileName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  infoO = 0,
const char *  infoN = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::stat ( const char *  Name,
mode_t &  mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::stat ( const char *  Name,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]
virtual int XrdThrottle::FileSystem::truncate ( const char *  Name,
XrdSfsFileOffset  fileOffset,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0 
) [virtual]
int XrdThrottle::FileSystem::xloadshed ( XrdOucStream Config  )  [private]
int XrdThrottle::FileSystem::xthrottle ( XrdOucStream Config  )  [private]
int XrdThrottle::FileSystem::xtrace ( XrdOucStream Config  )  [private]

Friends And Related Function Documentation

XrdSfsFileSystem* XrdSfsGetFileSystem_Internal ( XrdSfsFileSystem *  ,
XrdSysLogger ,
const char *   
) [friend]

Member Data Documentation

XrdSfsFileSystem* XrdThrottle::FileSystem::m_sfs_ptr [private]
XrdVersionInfo* XrdThrottle::FileSystem::myVersion [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 17 Dec 2019 for xrootd by  doxygen 1.6.1