XrdXrootdCBJob Class Reference

Inheritance diagram for XrdXrootdCBJob:

XrdJob List of all members.

Public Member Functions

void DoIt ()
void Recycle ()
 XrdXrootdCBJob (XrdXrootdCallBack *cbp, XrdOucErrInfo *erp, int rval)
 ~XrdXrootdCBJob ()

Static Public Member Functions

static XrdXrootdCBJobAlloc (XrdXrootdCallBack *cbF, XrdOucErrInfo *erp, int rval)

Private Member Functions

void DoStatx (XrdOucErrInfo *eInfo)

Private Attributes

XrdXrootdCBJobNext
XrdXrootdCallBackcbFunc
XrdOucErrInfoeInfo
int Result

Static Private Attributes

static XrdSysMutex myMutex
static XrdXrootdCBJobFreeJob

Detailed Description

Definition at line 36 of file XrdXrootdCallBack.cc.


Constructor & Destructor Documentation

XrdXrootdCBJob::XrdXrootdCBJob ( XrdXrootdCallBack cbp,
XrdOucErrInfo erp,
int  rval 
) [inline]

Definition at line 50 of file XrdXrootdCallBack.cc.

Referenced by Alloc().

XrdXrootdCBJob::~XrdXrootdCBJob (  )  [inline]

Definition at line 55 of file XrdXrootdCallBack.cc.


Member Function Documentation

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().


Member Data Documentation

XrdSysMutex XrdXrootdCBJob::myMutex [static, private]

Definition at line 59 of file XrdXrootdCallBack.cc.

Referenced by Alloc(), and Recycle().

XrdXrootdCBJob * XrdXrootdCBJob::FreeJob [static, private]

Definition at line 60 of file XrdXrootdCallBack.cc.

Referenced by Alloc(), and Recycle().

XrdXrootdCBJob* XrdXrootdCBJob::Next [private]

Definition at line 62 of file XrdXrootdCallBack.cc.

Referenced by Alloc(), and Recycle().

XrdXrootdCallBack* XrdXrootdCBJob::cbFunc [private]

Definition at line 63 of file XrdXrootdCallBack.cc.

Referenced by Alloc(), and DoIt().

XrdOucErrInfo* XrdXrootdCBJob::eInfo [private]

Definition at line 64 of file XrdXrootdCallBack.cc.

Referenced by Alloc(), and DoIt().

int XrdXrootdCBJob::Result [private]

Definition at line 65 of file XrdXrootdCallBack.cc.

Referenced by Alloc(), and DoIt().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:50:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1