#include <XrdCmsJob.hh>


Public Member Functions | |
| void | DoIt () |
| void | Recycle () |
| XrdCmsJob () | |
| ~XrdCmsJob () | |
Static Public Member Functions | |
| static XrdCmsJob * | Alloc (XrdCmsProtocol *, XrdCmsRRData *) |
Private Attributes | |
| XrdCmsJob * | JobLink |
| XrdCmsProtocol * | theProto |
| XrdCmsRRData * | theData |
Static Private Attributes | |
| static XrdSysMutex | JobMutex |
| static XrdCmsJob * | JobStack = 0 |
| XrdCmsJob::XrdCmsJob | ( | ) | [inline] |
Referenced by Alloc().
| XrdCmsJob::~XrdCmsJob | ( | ) | [inline] |
| XrdCmsJob * XrdCmsJob::Alloc | ( | XrdCmsProtocol * | Proto, | |
| XrdCmsRRData * | Data | |||
| ) | [static] |
References XrdJob::Comment, JobLink, JobMutex, JobStack, XrdCmsProtocol::Link, XrdSysMutex::Lock(), XrdCmsProtocol::myRole, XrdLink::Name(), Say, XrdLink::setRef(), theData, theProto, XrdSysMutex::UnLock(), and XrdCmsJob().
Referenced by XrdCmsProtocol::Dispatch().
| void XrdCmsJob::DoIt | ( | ) | [virtual] |
Implements XrdJob.
References EINPROGRESS, XrdCmsProtocol::Execute(), Recycle(), XrdCms::Sched, XrdScheduler::Schedule(), theData, theProto, and XrdCmsRRData::waitVal.
| void XrdCmsJob::Recycle | ( | ) |
References JobLink, JobMutex, JobStack, XrdCmsProtocol::Link, XrdSysMutex::Lock(), XrdCmsRRData::Objectify(), XrdLink::setRef(), theData, theProto, and XrdSysMutex::UnLock().
Referenced by DoIt().
XrdCmsJob* XrdCmsJob::JobLink [private] |
XrdSysMutex XrdCmsJob::JobMutex [static, private] |
XrdCmsJob * XrdCmsJob::JobStack = 0 [static, private] |
XrdCmsRRData* XrdCmsJob::theData [private] |
XrdCmsProtocol* XrdCmsJob::theProto [private] |
1.7.1