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