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