Go to the documentation of this file. 1 #ifndef XRD_CLI_READAHEAD
2 #define XRD_CLI_READAHEAD
56 virtual int GetReadAheadHint(
long long offset,
long len,
long long &raoffset,
long &ralen,
long blksize) = 0;
57 virtual int Reset() = 0;
60 static bool TrimReadRequest(
long long &offs,
long &len,
long rasize,
long blksize);
XrdClientReadAheadMgr()
Definition: XrdClientReadAhead.hh:53
virtual int GetReadAheadHint(long long offset, long len, long long &raoffset, long &ralen, long blksize)=0
Definition: XrdClientReadAhead.hh:36
@ RAStr_none
Definition: XrdClientReadAhead.hh:39
@ RAStr_SlidingAvg
Definition: XrdClientReadAhead.hh:41
static bool TrimReadRequest(long long &offs, long &len, long rasize, long blksize)
XrdClient_RAStrategy GetCurrentStrategy()
Definition: XrdClientReadAhead.hh:62
virtual ~XrdClientReadAheadMgr()
Definition: XrdClientReadAhead.hh:54
@ RAStr_pureseq
Definition: XrdClientReadAhead.hh:40
XrdClient_RAStrategy
Definition: XrdClientReadAhead.hh:38
XrdClient_RAStrategy currstrategy
Definition: XrdClientReadAhead.hh:46
static XrdClientReadAheadMgr * CreateReadAheadMgr(XrdClient_RAStrategy strategy)
virtual void SetRASize(long bytes)
Definition: XrdClientReadAhead.hh:58
long RASize
Definition: XrdClientReadAhead.hh:45