|
Public Member Functions |
| XrdClient (const char *url, XrdClientCallback *XrdCcb=0, void *XrdCcbArg=0) |
virtual | ~XrdClient () |
UnsolRespProcResult | ProcessUnsolicitedMsg (XrdClientUnsolMsgSender *sender, XrdClientMessage *unsolmsg) |
bool | Close () |
bool | Sync () |
bool | Copy (const char *localpath) |
bool | GetCacheInfo (int &size, long long &bytessubmitted, long long &byteshit, long long &misscount, float &missrate, long long &readreqcnt, float &bytesusefulness) |
bool | GetCounters (XrdClientCounters *cnt) |
bool | IsOpen () |
bool | IsOpen_inprogress () |
bool | IsOpen_wait () |
bool | Open (kXR_unt16 mode, kXR_unt16 options, bool doitparallel=true) |
int | Read (void *buf, long long offset, int len) |
kXR_int64 | ReadV (char *buf, long long *offsets, int *lens, int nbuf) |
XReqErrorType | Read_Async (long long offset, int len, bool updatecounters=true) |
bool | Stat (struct XrdClientStatInfo *stinfo, bool force=false) |
bool | UseCache (bool u=TRUE) |
void | RemoveAllDataFromCache () |
void | RemoveDataFromCache (long long begin_offs, long long end_offs, bool remove_overlapped=false) |
void | SetCacheParameters (int CacheSize, int ReadAheadSize, int RmPolicy) |
void | SetReadAheadStrategy (int strategy) |
void | SetBlockReadTrimming (int blocksize) |
bool | Truncate (long long len) |
bool | Write (const void *buf, long long offset, int len) |
Protected Member Functions |
virtual bool | OpenFileWhenRedirected (char *newfhandle, bool &wasopen) |
virtual bool | CanRedirOnError () |
Protected Attributes |
XrdClientCounters | fCounters |
Private Member Functions |
bool | TryOpen (kXR_unt16 mode, kXR_unt16 options, bool doitparallel) |
bool | LowOpen (const char *file, kXR_unt16 mode, kXR_unt16 options, char *additionalquery=0) |
void | TerminateOpenAttempt () |
void | WaitForNewAsyncData () |
kXR_int64 | ReadVEach (char *buf, kXR_int64 *offsets, int *lens, int &nbuf) |
bool | IsOpenedForWrite () |
void | PrintCounters () |
Private Attributes |
XrdClientOpenInfo | fOpenPars |
XrdSysCondVar * | fOpenProgCnd |
XrdClientThread * | fOpenerTh |
bool | fOpenWithRefresh |
XrdSysCondVar * | fReadWaitData |
XrdClientStatInfo | fStatInfo |
long | fReadTrimBlockSize |
bool | fUseCache |
XrdOucString | fInitialUrl |
XrdClientUrlInfo | fUrl |
XrdClientReadAheadMgr * | fReadAheadMgr |
Static Private Attributes |
XrdSysSemWait | fConcOpenSem |
Friends |
void * | FileOpenerThread (void *, XrdClientThread *) |