xrootd
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

◆ File()

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

◆ ~File()

virtual XrdThrottle::File::~File ( )
privatevirtual

Member Function Documentation

◆ close()

virtual int XrdThrottle::File::close ( )
virtual

◆ fctl()

virtual int XrdThrottle::File::fctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error 
)
virtual

◆ FName()

virtual const char* XrdThrottle::File::FName ( )
virtual

◆ getCXinfo()

virtual int XrdThrottle::File::getCXinfo ( char  cxtype[4],
int &  cxrsz 
)
virtual

◆ getMmap()

virtual int XrdThrottle::File::getMmap ( void **  Addr,
off_t &  Size 
)
virtual

◆ open()

virtual int XrdThrottle::File::open ( const char *  fileName,
XrdSfsFileOpenMode  openMode,
mode_t  createMode,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual

◆ read() [1/3]

virtual int XrdThrottle::File::read ( XrdSfsFileOffset  fileOffset,
XrdSfsXferSize  amount 
)
virtual

◆ read() [2/3]

virtual XrdSfsXferSize XrdThrottle::File::read ( XrdSfsFileOffset  fileOffset,
char *  buffer,
XrdSfsXferSize  buffer_size 
)
virtual

◆ read() [3/3]

virtual int XrdThrottle::File::read ( XrdSfsAio aioparm)
virtual

◆ SendData()

virtual int XrdThrottle::File::SendData ( XrdSfsDio sfDio,
XrdSfsFileOffset  offset,
XrdSfsXferSize  size 
)
virtual

◆ stat()

virtual int XrdThrottle::File::stat ( struct stat *  buf)
virtual

◆ sync() [1/2]

virtual int XrdThrottle::File::sync ( )
virtual

◆ sync() [2/2]

virtual int XrdThrottle::File::sync ( XrdSfsAio aiop)
virtual

◆ truncate()

virtual int XrdThrottle::File::truncate ( XrdSfsFileOffset  fileOffset)
virtual

◆ write() [1/2]

virtual XrdSfsXferSize XrdThrottle::File::write ( XrdSfsFileOffset  fileOffset,
const char *  buffer,
XrdSfsXferSize  buffer_size 
)
virtual

◆ write() [2/2]

virtual int XrdThrottle::File::write ( XrdSfsAio aioparm)
virtual

Friends And Related Function Documentation

◆ FileSystem

friend class FileSystem
friend

Member Data Documentation

◆ m_eroute

XrdSysError& XrdThrottle::File::m_eroute
private

◆ m_loadshed

std::string XrdThrottle::File::m_loadshed
private

◆ m_sfs

unique_sfs_ptr XrdThrottle::File::m_sfs
private

◆ m_throttle

XrdThrottleManager& XrdThrottle::File::m_throttle
private

◆ m_uid

int XrdThrottle::File::m_uid
private

◆ m_user

std::string XrdThrottle::File::m_user
private

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