XrdSsiPacer Class Reference

#include <XrdSsiPacer.hh>

Inheritance diagram for XrdSsiPacer:
Inheritance graph
[legend]
Collaboration diagram for XrdSsiPacer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void DoIt ()
void Hold (const char *reqID=0)
void Q_Insert (XrdSsiPacer *Node)
void Q_Remove ()
void Q_PushBack (XrdSsiPacer *Node)
virtual void Redrive ()
virtual const char * RequestID ()
void Reset ()
bool Singleton ()
 XrdSsiPacer ()
virtual ~XrdSsiPacer ()

Static Public Member Functions

static void Run (XrdSsiRequest::RDR_Info &rInfo, XrdSsiRequest::RDR_How rhow, const char *reqid=0)

Private Attributes

XrdSsiPacerprev
XrdSsiPacernext
XrdSsiPacertheQ
int qCnt
int aCnt

Static Private Attributes

static XrdSsiMutex pMutex
static XrdSsiPacer glbQ

Constructor & Destructor Documentation

XrdSsiPacer::XrdSsiPacer (  )  [inline]
virtual XrdSsiPacer::~XrdSsiPacer (  )  [inline, virtual]

References Reset().


Member Function Documentation

void XrdSsiPacer::DoIt (  )  [inline, virtual]

Implements XrdJob.

References Redrive().

void XrdSsiPacer::Hold ( const char *  reqID = 0  ) 
void XrdSsiPacer::Q_Insert ( XrdSsiPacer Node  )  [inline]

References next, prev, qCnt, and theQ.

Referenced by Q_PushBack().

void XrdSsiPacer::Q_PushBack ( XrdSsiPacer Node  )  [inline]

References prev, and Q_Insert().

void XrdSsiPacer::Q_Remove (  )  [inline]

References next, prev, qCnt, and theQ.

virtual void XrdSsiPacer::Redrive (  )  [inline, virtual]

Reimplemented in XrdSsiTaskReal.

Referenced by DoIt().

virtual const char* XrdSsiPacer::RequestID (  )  [inline, virtual]

Reimplemented in XrdSsiTaskReal.

void XrdSsiPacer::Reset (  ) 

Referenced by ~XrdSsiPacer().

static void XrdSsiPacer::Run ( XrdSsiRequest::RDR_Info rInfo,
XrdSsiRequest::RDR_How  rhow,
const char *  reqid = 0 
) [static]
bool XrdSsiPacer::Singleton (  )  [inline]

References next.


Member Data Documentation

int XrdSsiPacer::aCnt [private]
XrdSsiPacer XrdSsiPacer::glbQ [static, private]

Referenced by Q_Insert(), Q_Remove(), and Singleton().

XrdSsiMutex XrdSsiPacer::pMutex [static, private]

Referenced by Q_Insert(), Q_PushBack(), and Q_Remove().

int XrdSsiPacer::qCnt [private]

Referenced by Q_Insert(), and Q_Remove().

Referenced by Q_Insert(), and Q_Remove().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 2 Aug 2019 for xrootd by  doxygen 1.6.1