|
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 *) |