68 #include "XrdVersion.hh"
72 class XrdClientReadAheadMgr;
73 class XrdClientThread;
160 char *additionalquery = 0);
203 XrdClient(
const char *url, XrdClientCallback *XrdCcb = 0,
void *XrdCcbArg = 0);
207 XrdClientMessage *unsolmsg);
215 bool Copy(
const char *localpath);
223 long long &bytessubmitted,
230 long long &misscount,
236 long long &readreqcnt,
239 float &bytesusefulness
262 int Read(
void *buf,
long long offset,
int len);
271 kXR_int64 ReadV(
char *buf,
long long *offsets,
int *lens,
int nbuf);
290 bool remove_overlapped =
false);
310 bool Write(
const void *buf,
long long offset,
int len);
long long ReadHits
Definition: XrdClient.hh:103
void SetBlockReadTrimming(int blocksize)
UnsolRespProcResult ProcessUnsolicitedMsg(XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg)
bool Write(const void *buf, long long offset, int len)
Definition: XrdClient.hh:121
void WaitForNewAsyncData()
XrdOucString fInitialUrl
Definition: XrdClient.hh:150
bool TryOpen(kXR_unt16 mode, kXR_unt16 options, bool doitparallel)
Definition: XProtocol.hh:195
XrdSysCondVar * fReadWaitData
Definition: XrdClient.hh:142
long long ReadVAsyncSubRequests
Definition: XrdClient.hh:112
long long WriteRequests
Definition: XrdClient.hh:99
unsigned short kXR_unt16
Definition: XPtypes.hh:40
kXR_unt16 options
Definition: XrdClient.hh:79
long id
Definition: XrdClient.hh:85
long long WrittenBytes
Definition: XrdClient.hh:98
long long ReadAsyncRequests
Definition: XrdClient.hh:116
void RemoveAllDataFromCache()
struct XrdClientStatInfo fStatInfo
Definition: XrdClient.hh:144
float ReadMissRate
Definition: XrdClient.hh:104
XrdClientCounters fCounters
Definition: XrdClient.hh:185
XrdClientReadAheadMgr * fReadAheadMgr
Definition: XrdClient.hh:180
Definition: XrdClientUrlInfo.hh:50
long fReadTrimBlockSize
Definition: XrdClient.hh:146
virtual bool OpenFileWhenRedirected(char *newfhandle, bool &wasopen)
bool opened
Definition: XrdClient.hh:77
bool IsOpen()
Definition: XrdClient.hh:248
static XrdSysSemWait fConcOpenSem
Definition: XrdClient.hh:138
XReqErrorType Read_Async(long long offset, int len, bool updatecounters=true)
bool GetCacheInfo(int &size, long long &bytessubmitted, long long &byteshit, long long &misscount, float &missrate, long long &readreqcnt, float &bytesusefulness)
Definition: XrdClientUnsolMsg.hh:63
long long ReadVSubRequests
Definition: XrdClient.hh:107
bool Truncate(long long len)
long long ReadAsyncBytes
Definition: XrdClient.hh:117
friend void * FileOpenerThread(void *, XrdClientThread *)
bool Copy(const char *localpath)
int stated
Definition: XrdClient.hh:83
XrdSysCondVar * fOpenProgCnd
Definition: XrdClient.hh:132
long long ReadMisses
Definition: XrdClient.hh:102
Definition: XrdSysPthread.hh:53
kXR_int64 ReadVEach(char *buf, kXR_int64 *offsets, int *lens, int &nbuf)
Definition: XrdClient.hh:90
kXR_unt16 mode
Definition: XrdClient.hh:78
XrdClient(const char *url, XrdClientCallback *XrdCcb=0, void *XrdCcbArg=0)
UnsolRespProcResult
Definition: XrdClientUnsolMsg.hh:43
void TerminateOpenAttempt()
long long ReadVAsyncRequests
Definition: XrdClient.hh:111
long long ReadBytes
Definition: XrdClient.hh:97
XrdClientUrlInfo fUrl
Definition: XrdClient.hh:151
long long ReadVAsyncSubChunks
Definition: XrdClient.hh:113
bool Open(kXR_unt16 mode, kXR_unt16 options, bool doitparallel=true)
kXR_int64 ReadV(char *buf, long long *offsets, int *lens, int nbuf)
int Read(void *buf, long long offset, int len)
int CacheSize
Definition: XrdClient.hh:91
Definition: XrdClient.hh:75
long long ReadVSubChunks
Definition: XrdClient.hh:108
struct XrdClientOpenInfo fOpenPars
Definition: XrdClient.hh:127
long long ReadVBytes
Definition: XrdClient.hh:109
XrdClientThread * fOpenerTh
Definition: XrdClient.hh:135
Definition: XrdSysSemWait.hh:34
Definition: XrdClient.hh:82
bool GetCounters(XrdClientCounters *cnt)
bool fUseCache
Definition: XrdClient.hh:148
bool inprogress
Definition: XrdClient.hh:76
bool LowOpen(const char *file, kXR_unt16 mode, kXR_unt16 options, char *additionalquery=0)
virtual bool CanRedirOnError()
Definition: XrdClient.hh:190
long long ReadVRequests
Definition: XrdClient.hh:106
void SetReadAheadStrategy(int strategy)
void SetCacheParameters(int CacheSize, int ReadAheadSize, int RmPolicy)
long long ReadVAsyncBytes
Definition: XrdClient.hh:114
long modtime
Definition: XrdClient.hh:87
void RemoveDataFromCache(long long begin_offs, long long end_offs, bool remove_overlapped=false)
long long size
Definition: XrdClient.hh:84
std::vector< std::string > fExcludedHosts
Definition: XrdClient.hh:312
long long ReadRequests
Definition: XrdClient.hh:101
bool Stat(struct XrdClientStatInfo *stinfo, bool force=false)
bool fOpenWithRefresh
Definition: XrdClient.hh:140
Definition: XrdClientAbs.hh:49
bool IsOpenedForWrite()
Definition: XrdClient.hh:171
long long kXR_int64
Definition: XPtypes.hh:71
XReqErrorType
Definition: XProtocol.hh:74
Definition: XrdOucString.hh:254
long flags
Definition: XrdClient.hh:86
bool UseCache(bool u=true)