XrdCms::AdminReq Class Reference

List of all members.

Public Member Functions

void Requeue ()
 AdminReq (const char *req, XrdCmsRRData &RRD)
 ~AdminReq ()

Static Public Member Functions

static AdminReqgetReq ()

Public Attributes

AdminReqNext
const char * Req
const char * Path
CmsRRHdr Hdr
char * Data
int Dlen

Static Public Attributes

static int numinQ
static const int maxinQ = 1024

Static Private Attributes

static XrdSysSemaphore QPresent
static XrdSysMutex QMutex
static AdminReqFirst
static AdminReqLast

Detailed Description

Definition at line 44 of file XrdCmsAdmin.cc.


Constructor & Destructor Documentation

XrdCms::AdminReq::AdminReq ( const char *  req,
XrdCmsRRData RRD 
) [inline]

Definition at line 74 of file XrdCmsAdmin.cc.

References XrdCmsRRData::Buff, First, Last, XrdSysMutex::Lock(), Next, numinQ, XrdSysSemaphore::Post(), QMutex, QPresent, and XrdSysMutex::UnLock().

XrdCms::AdminReq::~AdminReq (  )  [inline]

Definition at line 86 of file XrdCmsAdmin.cc.

References Data, and free().


Member Function Documentation

static AdminReq* XrdCms::AdminReq::getReq (  )  [inline, static]

Definition at line 57 of file XrdCmsAdmin.cc.

References First, Last, XrdSysMutex::Lock(), Next, numinQ, QMutex, QPresent, XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().

void XrdCms::AdminReq::Requeue (  )  [inline]

Definition at line 69 of file XrdCmsAdmin.cc.

References First, XrdSysMutex::Lock(), Next, numinQ, XrdSysSemaphore::Post(), QMutex, QPresent, and XrdSysMutex::UnLock().

Referenced by XrdCmsAdmin::Relay().


Member Data Documentation

AdminReq* XrdCms::AdminReq::Next

Definition at line 48 of file XrdCmsAdmin.cc.

Referenced by AdminReq(), getReq(), and Requeue().

const char* XrdCms::AdminReq::Req

Definition at line 49 of file XrdCmsAdmin.cc.

Referenced by XrdCmsAdmin::Relay().

const char* XrdCms::AdminReq::Path

Definition at line 50 of file XrdCmsAdmin.cc.

Referenced by XrdCmsAdmin::Relay().

CmsRRHdr XrdCms::AdminReq::Hdr

Definition at line 51 of file XrdCmsAdmin.cc.

Referenced by XrdCmsAdmin::Relay().

char* XrdCms::AdminReq::Data

Definition at line 52 of file XrdCmsAdmin.cc.

Referenced by XrdCmsAdmin::Relay(), and ~AdminReq().

int XrdCms::AdminReq::Dlen

Definition at line 53 of file XrdCmsAdmin.cc.

Referenced by XrdCmsAdmin::Relay().

int AdminReq::numinQ [static]

Definition at line 54 of file XrdCmsAdmin.cc.

Referenced by AdminReq(), getReq(), and Requeue().

const int XrdCms::AdminReq::maxinQ = 1024 [static]

Definition at line 55 of file XrdCmsAdmin.cc.

XrdSysSemaphore AdminReq::QPresent [static, private]

Definition at line 90 of file XrdCmsAdmin.cc.

Referenced by AdminReq(), getReq(), and Requeue().

XrdSysMutex AdminReq::QMutex [static, private]

Definition at line 91 of file XrdCmsAdmin.cc.

Referenced by AdminReq(), getReq(), and Requeue().

AdminReq * AdminReq::First [static, private]

Definition at line 92 of file XrdCmsAdmin.cc.

Referenced by AdminReq(), getReq(), and Requeue().

AdminReq * AdminReq::Last [static, private]

Definition at line 93 of file XrdCmsAdmin.cc.

Referenced by AdminReq(), and getReq().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 17:02:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1