Inheritance diagram for XrdXrootdCBJob:
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 |
Definition at line 36 of file XrdXrootdCallBack.cc.
XrdXrootdCBJob::XrdXrootdCBJob | ( | XrdXrootdCallBack * | cbp, | |
XrdOucErrInfo * | erp, | |||
int | rval | |||
) | [inline] |
XrdXrootdCBJob::~XrdXrootdCBJob | ( | ) | [inline] |
Definition at line 55 of file XrdXrootdCallBack.cc.
XrdXrootdCBJob * XrdXrootdCBJob::Alloc | ( | XrdXrootdCallBack * | cbF, | |
XrdOucErrInfo * | erp, | |||
int | rval | |||
) | [static] |
Definition at line 89 of file XrdXrootdCallBack.cc.
References cbFunc, eInfo, FreeJob, XrdSysMutex::Lock(), myMutex, Next, Result, XrdSysMutex::UnLock(), and XrdXrootdCBJob().
Referenced by XrdXrootdCallBack::Done().
void XrdXrootdCBJob::DoIt | ( | ) | [virtual] |
Implements XrdJob.
Definition at line 113 of file XrdXrootdCallBack.cc.
References cbFunc, XrdOucEICB::Done(), DoStatx(), eInfo, XrdXrootdCallBack::Func(), XrdOucErrInfo::getErrCB(), XrdOucErrInfo::getErrText(), kXR_ok, kXR_wait, Recycle(), Result, XrdXrootdCallBack::sendError(), XrdXrootdCallBack::sendResp(), and SFS_OK.
void XrdXrootdCBJob::Recycle | ( | void | ) | [inline] |
Definition at line 44 of file XrdXrootdCallBack.cc.
References FreeJob, XrdSysMutex::Lock(), myMutex, Next, and XrdSysMutex::UnLock().
Referenced by DoIt().
void XrdXrootdCBJob::DoStatx | ( | XrdOucErrInfo * | eInfo | ) | [private] |
Definition at line 140 of file XrdXrootdCallBack.cc.
References flags, XrdOucErrInfo::getErrText(), kXR_file, kXR_isDir, kXR_offline, and XrdOucErrInfo::setErrInfo().
Referenced by DoIt().
XrdSysMutex XrdXrootdCBJob::myMutex [static, private] |
XrdXrootdCBJob * XrdXrootdCBJob::FreeJob [static, private] |
XrdXrootdCBJob* XrdXrootdCBJob::Next [private] |
XrdXrootdCallBack* XrdXrootdCBJob::cbFunc [private] |
XrdOucErrInfo* XrdXrootdCBJob::eInfo [private] |
int XrdXrootdCBJob::Result [private] |