XrdCmsRRQSlot Class Reference

#include <XrdCmsRRQ.hh>

List of all members.

Private Member Functions

void Recycle ()
 XrdCmsRRQSlot ()
 ~XrdCmsRRQSlot ()

Static Private Member Functions

static XrdCmsRRQSlot * Alloc (XrdCmsRRQInfo *Info)

Private Attributes

XrdOucDLlist< XrdCmsRRQSlot > Link
XrdCmsRRQSlot * Cont
XrdCmsRRQSlot * LkUp
XrdCmsRRQInfo Info
SMask_t Arg1
SMask_t Arg2
unsigned int Expire
int slotNum

Static Private Attributes

static XrdSysMutex myMutex
static XrdCmsRRQSlot * freeSlot
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