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

#include <XrdThrottle.hh>

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

Public Member Functions

virtual int open (const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
 
virtual int close ()
 
virtual int fctl (const int cmd, const char *args, XrdOucErrInfo &out_error)
 
virtual const char * FName ()
 
virtual int getMmap (void **Addr, off_t &Size)
 
virtual int read (XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
 
virtual XrdSfsXferSize read (XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
 
virtual int read (XrdSfsAio *aioparm)
 
virtual XrdSfsXferSize write (XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
 
virtual int write (XrdSfsAio *aioparm)
 
virtual int sync ()
 
virtual int sync (XrdSfsAio *aiop)
 
virtual int stat (struct stat *buf)
 
virtual int truncate (XrdSfsFileOffset fileOffset)
 
virtual int getCXinfo (char cxtype[4], int &cxrsz)
 
virtual int SendData (XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
 

Private Member Functions

 File (const char *user, int monid, unique_sfs_ptr, XrdThrottleManager &throttle, XrdSysError &eroute)
 
virtual ~File ()
 

Private Attributes

unique_sfs_ptr m_sfs
 
int m_uid
 
std::string m_loadshed
 
std::string m_user
 
XrdThrottleManagerm_throttle
 
XrdSysErrorm_eroute
 

Friends

class FileSystem
 

Constructor & Destructor Documentation

XrdThrottle::File::File ( const char *  user,
int  monid,
unique_sfs_ptr  ,
XrdThrottleManager throttle,
XrdSysError eroute 
)
private
virtual XrdThrottle::File::~File ( )
privatevirtual

Member Function Documentation

virtual int XrdThrottle::File::close ( )
virtual
virtual int XrdThrottle::File::fctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error 
)
virtual
virtual const char* XrdThrottle::File::FName ( )
virtual
virtual int XrdThrottle::File::getCXinfo ( char  cxtype[4],
int &  cxrsz 
)
virtual
virtual int XrdThrottle::File::getMmap ( void **  Addr,
off_t &  Size 
)
virtual
virtual int XrdThrottle::File::open ( const char *  fileName,
XrdSfsFileOpenMode  openMode,
mode_t  createMode,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual
virtual int XrdThrottle::File::read ( XrdSfsFileOffset  fileOffset,
XrdSfsXferSize  amount 
)
virtual
virtual XrdSfsXferSize XrdThrottle::File::read ( XrdSfsFileOffset  fileOffset,
char *  buffer,
XrdSfsXferSize  buffer_size 
)
virtual
virtual int XrdThrottle::File::read ( XrdSfsAio aioparm)
virtual
virtual int XrdThrottle::File::SendData ( XrdSfsDio sfDio,
XrdSfsFileOffset  offset,
XrdSfsXferSize  size 
)
virtual
virtual int XrdThrottle::File::stat ( struct stat *  buf)
virtual
virtual int XrdThrottle::File::sync ( )
virtual
virtual int XrdThrottle::File::sync ( XrdSfsAio aiop)
virtual
virtual int XrdThrottle::File::truncate ( XrdSfsFileOffset  fileOffset)
virtual
virtual XrdSfsXferSize XrdThrottle::File::write ( XrdSfsFileOffset  fileOffset,
const char *  buffer,
XrdSfsXferSize  buffer_size 
)
virtual
virtual int XrdThrottle::File::write ( XrdSfsAio aioparm)
virtual

Friends And Related Function Documentation

friend class FileSystem
friend

Member Data Documentation

XrdSysError& XrdThrottle::File::m_eroute
private
std::string XrdThrottle::File::m_loadshed
private
unique_sfs_ptr XrdThrottle::File::m_sfs
private
XrdThrottleManager& XrdThrottle::File::m_throttle
private
int XrdThrottle::File::m_uid
private
std::string XrdThrottle::File::m_user
private

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