xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdThrottle::FileSystem Class Reference

#include <XrdThrottle.hh>

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

Public Member Functions

virtual XrdSfsDirectorynewDir (char *user=0, int monid=0)
 
virtual XrdSfsFilenewFile (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 Connect (const XrdSecEntity *client=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 FAttr (XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
 
virtual uint64_t Features ()
 
virtual int fsctl (const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
 
virtual int getChkPSize ()
 
virtual int getStats (char *buff, int blen)
 
virtual const char * getVersion ()
 
virtual int gpFile (gpfFunc &gpAct, XrdSfsGPFile &gpReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
 
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 ( )
privatevirtual

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::Connect ( const XrdSecEntity client = 0)
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::FAttr ( XrdSfsFACtl faReq,
XrdOucErrInfo eInfo,
const XrdSecEntity client = 0 
)
virtual
virtual uint64_t XrdThrottle::FileSystem::Features ( )
virtual
virtual int XrdThrottle::FileSystem::fsctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecEntity client 
)
virtual
virtual int XrdThrottle::FileSystem::getChkPSize ( )
virtual
virtual int XrdThrottle::FileSystem::getStats ( char *  buff,
int  blen 
)
virtual
virtual const char* XrdThrottle::FileSystem::getVersion ( )
virtual
virtual int XrdThrottle::FileSystem::gpFile ( gpfFunc &  gpAct,
XrdSfsGPFile gpReq,
XrdOucErrInfo eInfo,
const XrdSecEntity client = 0 
)
virtual
static void XrdThrottle::FileSystem::Initialize ( FileSystem *&  fs,
XrdSfsFileSystem *  native_fs,
XrdSysLogger lp,
const char *  config_file 
)
staticprivate
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,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 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::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

std::string XrdThrottle::FileSystem::m_config_file
private
XrdSysError XrdThrottle::FileSystem::m_eroute
private
bool XrdThrottle::FileSystem::m_initialized
private
FileSystem* XrdThrottle::FileSystem::m_instance
staticprivate
XrdSfsFileSystem* XrdThrottle::FileSystem::m_sfs_ptr
private
XrdThrottleManager XrdThrottle::FileSystem::m_throttle
private
XrdOucTrace XrdThrottle::FileSystem::m_trace
private
XrdVersionInfo* XrdThrottle::FileSystem::myVersion
private

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