XrdCmsRRQSlot Class Reference

#include <XrdCmsRRQ.hh>

List of all members.

Private Member Functions

void Recycle ()
 XrdCmsRRQSlot ()
 ~XrdCmsRRQSlot ()

Static Private Member Functions

static XrdCmsRRQSlotAlloc (XrdCmsRRQInfo *Info)

Private Attributes

XrdOucDLlist< XrdCmsRRQSlotLink
XrdCmsRRQSlotCont
XrdCmsRRQSlotLkUp
XrdCmsRRQInfo Info
SMask_t Arg1
SMask_t Arg2
unsigned int Expire
int slotNum

Static Private Attributes

static XrdSysMutex myMutex
static XrdCmsRRQSlotfreeSlot
static short initSlot

Friends

class XrdCmsRRQ


Detailed Description

Definition at line 51 of file XrdCmsRRQ.hh.


Constructor & Destructor Documentation

XrdCmsRRQSlot::XrdCmsRRQSlot (  )  [private]

Definition at line 368 of file XrdCmsRRQ.cc.

References Arg1, Arg2, Cont, freeSlot, Info, initSlot, XrdCmsRRQInfo::Key, and slotNum.

XrdCmsRRQSlot::~XrdCmsRRQSlot (  )  [inline, private]

Definition at line 60 of file XrdCmsRRQ.hh.


Member Function Documentation

XrdCmsRRQSlot * XrdCmsRRQSlot::Alloc ( XrdCmsRRQInfo Info  )  [static, private]

Definition at line 384 of file XrdCmsRRQ.cc.

References Arg1, Arg2, Cont, freeSlot, Info, LkUp, XrdSysMutex::Lock(), myMutex, and XrdSysMutex::UnLock().

Referenced by XrdCmsRRQ::Add().

void XrdCmsRRQSlot::Recycle (  )  [private]

Definition at line 405 of file XrdCmsRRQ.cc.

References Cont, freeSlot, Info, XrdCmsRRQInfo::Key, Link, XrdSysMutex::Lock(), myMutex, XrdOucDLlist< T >::Remove(), XrdOucDLlist< T >::Singleton(), and XrdSysMutex::UnLock().

Referenced by XrdCmsRRQ::Respond().


Friends And Related Function Documentation

friend class XrdCmsRRQ [friend]

Definition at line 53 of file XrdCmsRRQ.hh.


Member Data Documentation

XrdSysMutex XrdCmsRRQSlot::myMutex [static, private]

Definition at line 64 of file XrdCmsRRQ.hh.

Referenced by Alloc(), and Recycle().

XrdCmsRRQSlot * XrdCmsRRQSlot::freeSlot [static, private]

Definition at line 65 of file XrdCmsRRQ.hh.

Referenced by Alloc(), Recycle(), and XrdCmsRRQSlot().

short XrdCmsRRQSlot::initSlot [static, private]

Definition at line 66 of file XrdCmsRRQ.hh.

Referenced by XrdCmsRRQSlot().

XrdOucDLlist<XrdCmsRRQSlot> XrdCmsRRQSlot::Link [private]

Definition at line 68 of file XrdCmsRRQ.hh.

Referenced by XrdCmsRRQ::Add(), XrdCmsRRQ::Ready(), Recycle(), XrdCmsRRQ::Respond(), and XrdCmsRRQ::TimeOut().

XrdCmsRRQSlot* XrdCmsRRQSlot::Cont [private]

Definition at line 69 of file XrdCmsRRQ.hh.

Referenced by XrdCmsRRQ::Add(), Alloc(), Recycle(), XrdCmsRRQ::Respond(), XrdCmsRRQ::sendLocResp(), and XrdCmsRRQSlot().

XrdCmsRRQSlot* XrdCmsRRQSlot::LkUp [private]

Definition at line 70 of file XrdCmsRRQ.hh.

Referenced by XrdCmsRRQ::Add(), Alloc(), and XrdCmsRRQ::Respond().

XrdCmsRRQInfo XrdCmsRRQSlot::Info [private]

Definition at line 71 of file XrdCmsRRQ.hh.

Referenced by Alloc(), XrdCmsRRQ::Ready(), Recycle(), XrdCmsRRQ::Respond(), XrdCmsRRQ::sendLocResp(), and XrdCmsRRQSlot().

SMask_t XrdCmsRRQSlot::Arg1 [private]

Definition at line 72 of file XrdCmsRRQ.hh.

Referenced by Alloc(), XrdCmsRRQ::Ready(), XrdCmsRRQ::Respond(), XrdCmsRRQ::sendLocResp(), XrdCmsRRQ::TimeOut(), and XrdCmsRRQSlot().

SMask_t XrdCmsRRQSlot::Arg2 [private]

Definition at line 73 of file XrdCmsRRQ.hh.

Referenced by Alloc(), XrdCmsRRQ::Ready(), XrdCmsRRQ::Respond(), XrdCmsRRQ::sendLocResp(), XrdCmsRRQ::TimeOut(), and XrdCmsRRQSlot().

unsigned int XrdCmsRRQSlot::Expire [private]

Definition at line 74 of file XrdCmsRRQ.hh.

Referenced by XrdCmsRRQ::Add(), XrdCmsRRQ::Ready(), XrdCmsRRQ::Respond(), and XrdCmsRRQ::TimeOut().

int XrdCmsRRQSlot::slotNum [private]

Definition at line 75 of file XrdCmsRRQ.hh.

Referenced by XrdCmsRRQ::Add(), and XrdCmsRRQSlot().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:21 2011 for ROOT_528-00b_version by  doxygen 1.5.1