|
xrootd
|


Public Member Functions | |
| void | DoIt () |
| void | Recycle () |
| XrdXrootdCBJob (XrdXrootdCallBack *cbp, XrdOucErrInfo *erp, int rval) | |
| ~XrdXrootdCBJob () | |
Static Public Member Functions | |
| static XrdXrootdCBJob * | Alloc (XrdXrootdCallBack *cbF, XrdOucErrInfo *erp, int rval) |
Private Member Functions | |
| void | DoStatx (XrdOucErrInfo *eInfo) |
Private Attributes | |
| XrdXrootdCBJob * | Next |
| XrdXrootdCallBack * | cbFunc |
| XrdOucErrInfo * | eInfo |
| int | Result |
Static Private Attributes | |
| static XrdSysMutex | myMutex |
| static XrdXrootdCBJob * | FreeJob |
| XrdXrootdCBJob::XrdXrootdCBJob | ( | XrdXrootdCallBack * | cbp, |
| XrdOucErrInfo * | erp, | ||
| int | rval | ||
| ) | [inline] |
Referenced by Alloc().
| XrdXrootdCBJob::~XrdXrootdCBJob | ( | ) | [inline] |
| XrdXrootdCBJob * XrdXrootdCBJob::Alloc | ( | XrdXrootdCallBack * | cbF, |
| XrdOucErrInfo * | erp, | ||
| int | rval | ||
| ) | [static] |
References myMutex, XrdSysMutex::Lock(), FreeJob, XrdXrootdCBJob(), cbFunc, eInfo, Result, Next, and XrdSysMutex::UnLock().
Referenced by XrdXrootdCallBack::Done().
| void XrdXrootdCBJob::DoIt | ( | ) | [virtual] |
Implements XrdJob.
References SFS_OK, Result, cbFunc, XrdXrootdCallBack::Func(), XrdXrootdCallBack::sendResp(), eInfo, kXR_wait, DoStatx(), kXR_ok, XrdOucErrInfo::getErrText(), XrdXrootdCallBack::sendError(), XrdOucErrInfo::getErrCB(), XrdOucEICB::Done(), and Recycle().
| void XrdXrootdCBJob::DoStatx | ( | XrdOucErrInfo * | eInfo | ) | [private] |
References XrdOucErrInfo::getErrText(), kXR_offline, kXR_isDir, kXR_file, and XrdOucErrInfo::setErrInfo().
Referenced by DoIt().
| void XrdXrootdCBJob::Recycle | ( | void | ) | [inline] |
References myMutex, XrdSysMutex::Lock(), Next, FreeJob, and XrdSysMutex::UnLock().
Referenced by DoIt().
XrdXrootdCallBack* XrdXrootdCBJob::cbFunc [private] |
XrdOucErrInfo* XrdXrootdCBJob::eInfo [private] |
XrdXrootdCBJob * XrdXrootdCBJob::FreeJob [static, private] |
XrdSysMutex XrdXrootdCBJob::myMutex [static, private] |
XrdXrootdCBJob* XrdXrootdCBJob::Next [private] |
int XrdXrootdCBJob::Result [private] |
1.7.5