| Enumerator |
|---|
| Job_Active |
|
| Job_Cancel |
|
| Job_Done |
|
| Job_Waiting |
|
References addClient(), doRedrive, Job_Waiting, JobMark, JobNum, JobRC, numClients, Status, theArgs, theJob, and theResult.
| XrdXrootdJob2Do::~XrdXrootdJob2Do |
( |
| ) |
|
References Client, Inst, XrdLink::Inst(), JOB_Sync, JobMark, Link, maxClients, numClients, XrdXrootdResponse::StreamID(), streamid, XrdXrootdResponse::theLink(), and verClient().
Referenced by XrdXrootdJob::Schedule(), and XrdXrootdJob2Do().
| void XrdXrootdJob2Do::DoIt |
( |
| ) |
|
|
virtual |
Implements XrdJob.
References Client, doRedrive, XrdOucStream::GetLine(), isSync, Job_Cancel, Job_Done, JobNum, jobStream, XrdXrootdJob::JobTable, XrdSysMutex::Lock(), XrdXrootdJob::maxJobs, XrdXrootdJob::myMutex, numClients, XrdXrootdJob::numJobs, Redrive(), XrdOucTable< T >::Remove(), XrdOucProg::Run(), XrdOucProg::RunDone(), sendResult(), Status, theArgs, theJob, XrdXrootdJob::theProg, theResult, and XrdSysMutex::UnLock().
References Client, XrdLink::ID, XrdLink::isInstance(), Job_Active, Job_Cancel, Job_Done, Job_Waiting, Link, numClients, Status, and strlcpy().
Referenced by XrdXrootdJob::List().
| void XrdXrootdJob2Do::Redrive |
( |
void |
| ) |
|
|
private |
References XrdOucTable< T >::Apply(), doRedrive, Job_Active, JobMark, JobNum, XrdXrootdJob::JobTable, XrdXrootdJob::Sched, XrdScheduler::Schedule(), Status, theJob, verClient(), and XrdXrootdJobWaiting().
Referenced by DoIt().
| void XrdXrootdJob2Do::sendResult |
( |
char * |
lp, |
|
|
int |
caned = 0, |
|
|
int |
erc = 0 |
|
) |
| |
|
private |
References Client, XrdLink::FDnum(), XrdLink::ID, isSync, kXR_Cancelled, kXR_error, kXR_ok, kXR_ServerError, Link, XProtocol::mapError(), numClients, XrdXrootdResponse::Send(), XrdXrootdReqID::setID(), streamid, theArgs, and TRACE.
Referenced by DoIt(), and ~XrdXrootdJob2Do().
| int XrdXrootdJob2Do::verClient |
( |
int |
dodel = 0 | ) |
|
|
private |
References Client, XrdLink::isInstance(), Job_Waiting, JobNum, XrdXrootdJob::JobTable, Link, numClients, XrdXrootdJob::numJobs, XrdOucTable< T >::Remove(), Status, and theJob.
Referenced by addClient(), XrdXrootdJob::DoIt(), and Redrive().
| struct { ... } XrdXrootdJob2Do::Client[maxClients] |
| char XrdXrootdJob2Do::doRedrive |
|
private |
| unsigned int XrdXrootdJob2Do::Inst |
| char XrdXrootdJob2Do::isSync |
| char XrdXrootdJob2Do::JobMark |
|
private |
| int XrdXrootdJob2Do::JobNum |
|
private |
| int XrdXrootdJob2Do::JobRC |
|
private |
| const int XrdXrootdJob2Do::maxClients = 8 |
|
staticprivate |
| int XrdXrootdJob2Do::numClients |
|
private |
| char* XrdXrootdJob2Do::theArgs[5] |
|
private |
| char* XrdXrootdJob2Do::theResult |
|
private |
The documentation for this class was generated from the following file: