1#ifndef __XRDTHROTTLE_H_
2#define __XRDTHROTTLE_H_
7#include "XrdVersion.hh"
20#if __cplusplus >= 201103L
39 const char *opaque = 0);
154 const char *opaque = 0);
161 const char *opaque = 0);
177 const char *opaque = 0);
214 const char *opaque = 0);
225 const char *info = 0);
231 const char *info = 0);
235 const char *newFileName,
238 const char *infoO = 0,
239 const char *infoN = 0);
246 const char *opaque = 0);
253 const char *opaque = 0);
260 const char *opaque = 0);
270 const char *config_file);
#define stat(a, b)
Definition XrdPosix.hh:96
int XrdSfsMode
Definition XrdSfsInterface.hh:129
XrdSfsFileExistence
Definition XrdSfsInterface.hh:133
int XrdSfsFileOpenMode
Definition XrdSfsInterface.hh:128
long long XrdSfsFileOffset
Definition XrdSfsInterface.hh:127
int XrdSfsXferSize
Definition XrdSfsInterface.hh:130
Definition XrdOucEnv.hh:42
Definition XrdOucErrInfo.hh:101
Definition XrdOucStream.hh:47
Definition XrdOucTrace.hh:36
Definition XrdSecEntity.hh:65
Definition XrdSfsAio.hh:59
Definition XrdSfsDio.hh:47
Definition XrdSfsInterface.hh:243
Definition XrdSfsInterface.hh:845
csFunc
Definition XrdSfsInterface.hh:927
gpfFunc
Definition XrdSfsInterface.hh:1136
Definition XrdSfsInterface.hh:369
cpAct
Definition XrdSfsInterface.hh:432
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
Definition XrdSfsGPFile.hh:37
Definition XrdSysError.hh:90
Definition XrdSysLogger.hh:53
Definition XrdThrottleManager.hh:45
Definition XrdThrottle.hh:136
virtual XrdSfsDirectory * newDir(char *user=0, int monid=0)
XrdOucTrace m_trace
Definition XrdThrottle.hh:294
int xmaxopen(XrdOucStream &Config)
bool m_initialized
Definition XrdThrottle.hh:297
std::string m_config_file
Definition XrdThrottle.hh:295
virtual const char * getVersion()
virtual int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
virtual int chksum(csFunc Func, const char *csName, const char *path, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0, const char *opaque=0)
virtual XrdSfsFile * newFile(char *user=0, int monid=0)
int xloadshed(XrdOucStream &Config)
friend XrdSfsFileSystem * XrdSfsGetFileSystem_Internal(XrdSfsFileSystem *, XrdSysLogger *, const char *)
XrdSysError m_eroute
Definition XrdThrottle.hh:293
virtual int getStats(char *buff, int blen)
virtual uint64_t Features()
static void Initialize(FileSystem *&fs, XrdSfsFileSystem *native_fs, XrdSysLogger *lp, const char *config_file)
virtual void Disc(const XrdSecEntity *client=0)
virtual int FAttr(XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
virtual int gpFile(gpfFunc &gpAct, XrdSfsGPFile &gpReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
XrdThrottleManager m_throttle
Definition XrdThrottle.hh:298
virtual int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
virtual int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
XrdVersionInfo * myVersion
Definition XrdThrottle.hh:299
virtual int getChkPSize()
int xtrace(XrdOucStream &Config)
virtual int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual void EnvInfo(XrdOucEnv *envP)
virtual int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=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)
XrdSfsFileSystem * m_sfs_ptr
Definition XrdThrottle.hh:296
int xthrottle(XrdOucStream &Config)
virtual int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int Configure(XrdSysError &, XrdSfsFileSystem *native_fs)
virtual int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
static FileSystem * m_instance
Definition XrdThrottle.hh:292
virtual void Connect(const XrdSecEntity *client=0)
virtual int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
int xmaxconn(XrdOucStream &Config)
Definition XrdThrottle.hh:28
virtual XrdSfsXferSize pgRead(XrdSfsAio *aioparm, uint64_t opts=0)
virtual XrdSfsXferSize pgWrite(XrdSfsAio *aioparm, uint64_t opts=0)
bool m_is_open
Definition XrdThrottle.hh:125
virtual int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
virtual int stat(struct stat *buf)
std::string m_loadshed
Definition XrdThrottle.hh:128
virtual XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
XrdSysError & m_eroute
Definition XrdThrottle.hh:132
virtual int getMmap(void **Addr, off_t &Size)
virtual int sync(XrdSfsAio *aiop)
virtual int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
XrdThrottleManager & m_throttle
Definition XrdThrottle.hh:131
virtual int checkpoint(cpAct act, struct iov *range=0, int n=0)
virtual int read(XrdSfsAio *aioparm)
virtual int truncate(XrdSfsFileOffset fileOffset)
File(const char *, unique_sfs_ptr, XrdThrottleManager &, XrdSysError &)
virtual int write(XrdSfsAio *aioparm)
virtual int getCXinfo(char cxtype[4], int &cxrsz)
std::string m_user
Definition XrdThrottle.hh:130
virtual XrdSfsXferSize pgRead(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
std::string m_connection_id
Definition XrdThrottle.hh:129
virtual XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
virtual XrdSfsXferSize pgWrite(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
virtual int SendData(XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
virtual const char * FName()
unique_sfs_ptr m_sfs
Definition XrdThrottle.hh:126
int m_uid
Definition XrdThrottle.hh:127
Definition XrdThrottle.hh:18
std::auto_ptr< XrdSfsFile > unique_sfs_ptr
Definition XrdThrottle.hh:23
Definition XrdSfsFAttr.hh:73
< Prepare parameters
Definition XrdSfsInterface.hh:172
Definition XrdOucIOVec.hh:65