#include <XrdSsiPacer.hh>
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 | |
XrdSsiPacer * | prev |
XrdSsiPacer * | next |
XrdSsiPacer * | theQ |
int | qCnt |
int | aCnt |
Static Private Attributes | |
static XrdSsiMutex | pMutex |
static XrdSsiPacer | glbQ |
XrdSsiPacer::XrdSsiPacer | ( | ) | [inline] |
virtual XrdSsiPacer::~XrdSsiPacer | ( | ) | [inline, virtual] |
References Reset().
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().
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.
int XrdSsiPacer::aCnt [private] |
XrdSsiPacer XrdSsiPacer::glbQ [static, private] |
XrdSsiPacer* XrdSsiPacer::next [private] |
Referenced by Q_Insert(), Q_Remove(), and Singleton().
XrdSsiMutex XrdSsiPacer::pMutex [static, private] |
XrdSsiPacer* XrdSsiPacer::prev [private] |
Referenced by Q_Insert(), Q_PushBack(), and Q_Remove().
int XrdSsiPacer::qCnt [private] |
Referenced by Q_Insert(), and Q_Remove().
XrdSsiPacer* XrdSsiPacer::theQ [private] |
Referenced by Q_Insert(), and Q_Remove().