xrootd
Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdXrootdJob2Do Class Reference
Inheritance diagram for XrdXrootdJob2Do:
Inheritance graph
[legend]
Collaboration diagram for XrdXrootdJob2Do:
Collaboration graph
[legend]

Public Types

enum  JobStatus { Job_Active, Job_Cancel, Job_Done, Job_Waiting }
 

Public Member Functions

void DoIt ()
 
 XrdXrootdJob2Do (XrdXrootdJob *job, int jnum, const char **args, XrdXrootdResponse *Resp, int opts)
 
 ~XrdXrootdJob2Do ()
 
- Public Member Functions inherited from XrdJob
 XrdJob (const char *desc="")
 
virtual ~XrdJob ()
 

Public Attributes

JobStatus Status
 
XrdLinkLink
 
unsigned int Inst
 
kXR_char streamid [2]
 
char isSync
 
- Public Attributes inherited from XrdJob
XrdJobNextJob
 
const char * Comment
 

Private Member Functions

int addClient (XrdXrootdResponse *rp, int opts)
 
void delClient (XrdXrootdResponse *rp)
 
XrdOucTListlstClient (void)
 
int verClient (int dodel=0)
 
void Redrive (void)
 
void sendResult (char *lp, int caned=0, int erc=0)
 

Private Attributes

struct {
   XrdLink *   Link
 
   unsigned int   Inst
 
   kXR_char   streamid [2]
 
   char   isSync
 
Client [maxClients]
 
int numClients
 
XrdOucStream jobStream
 
XrdXrootdJobtheJob
 
char * theArgs [5]
 
char * theResult
 
int JobNum
 
int JobRC
 
char JobMark
 
char doRedrive
 

Static Private Attributes

static const int maxClients = 8
 

Friends

class XrdXrootdJob
 

Member Enumeration Documentation

Enumerator
Job_Active 
Job_Cancel 
Job_Done 
Job_Waiting 

Constructor & Destructor Documentation

XrdXrootdJob2Do::XrdXrootdJob2Do ( XrdXrootdJob job,
int  jnum,
const char **  args,
XrdXrootdResponse Resp,
int  opts 
)
XrdXrootdJob2Do::~XrdXrootdJob2Do ( )

Member Function Documentation

int XrdXrootdJob2Do::addClient ( XrdXrootdResponse rp,
int  opts 
)
private
void XrdXrootdJob2Do::delClient ( XrdXrootdResponse rp)
private
void XrdXrootdJob2Do::DoIt ( )
virtual
XrdOucTList * XrdXrootdJob2Do::lstClient ( void  )
private
void XrdXrootdJob2Do::Redrive ( void  )
private
void XrdXrootdJob2Do::sendResult ( char *  lp,
int  caned = 0,
int  erc = 0 
)
private
int XrdXrootdJob2Do::verClient ( int  dodel = 0)
private

Friends And Related Function Documentation

friend class XrdXrootdJob
friend

Member Data Documentation

struct { ... } XrdXrootdJob2Do::Client[maxClients]
char XrdXrootdJob2Do::doRedrive
private
unsigned int XrdXrootdJob2Do::Inst

Referenced by addClient(), and delClient().

char XrdXrootdJob2Do::isSync

Referenced by DoIt(), sendResult(), and ~XrdXrootdJob2Do().

char XrdXrootdJob2Do::JobMark
private
int XrdXrootdJob2Do::JobNum
private
int XrdXrootdJob2Do::JobRC
private

Referenced by XrdXrootdJob2Do().

XrdOucStream XrdXrootdJob2Do::jobStream
private

Referenced by XrdXrootdJob::CleanUp(), and DoIt().

XrdLink* XrdXrootdJob2Do::Link
const int XrdXrootdJob2Do::maxClients = 8
staticprivate

Referenced by addClient().

int XrdXrootdJob2Do::numClients
private
JobStatus XrdXrootdJob2Do::Status
kXR_char XrdXrootdJob2Do::streamid[2]

Referenced by addClient(), and sendResult().

char* XrdXrootdJob2Do::theArgs[5]
private
XrdXrootdJob* XrdXrootdJob2Do::theJob
private
char* XrdXrootdJob2Do::theResult
private

The documentation for this class was generated from the following file: