Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsRRQ Class Reference

#include <XrdCmsRRQ.hh>

Collaboration diagram for XrdCmsRRQ:

Collaboration graph
[legend]
List of all members.

Public Member Functions

short Add (short Snum, XrdCmsRRQInfo *ip)
void Del (short Snum, const void *Key)
int Init (int Tint=0, int Tdly=0)
void Ready (int Snum, const void *Key, SMask_t mask1, SMask_t mask2)
void * Respond ()
void * TimeOut ()
 XrdCmsRRQ ()
 ~XrdCmsRRQ ()

Private Member Functions

void sendLocResp (XrdCmsRRQSlot *lP)
void sendResponse (XrdCmsRRQInfo *Info, int doredir, int totlen=0)

Private Attributes

XrdSysMutex myMutex
XrdSysSemaphore isWaiting
XrdSysSemaphore isReady
XrdCmsRRQSlot Slot [numSlots]
XrdOucDLlist< XrdCmsRRQSlotwaitQ
XrdOucDLlist< XrdCmsRRQSlotreadyQ
iovec data_iov [iov_cnt]
iovec redr_iov [iov_cnt]
XrdCms::CmsResponse dataResp
XrdCms::CmsResponse redrResp
XrdCms::CmsResponse waitResp
int Tslice
int Tdelay
unsigned int myClock
char hostbuff [288]
char databuff [XrdCms::CmsLocateRequest::RILen *STMax]

Static Private Attributes

const int numSlots = 1024
const int iov_cnt = 2

Constructor & Destructor Documentation

XrdCmsRRQ::XrdCmsRRQ  )  [inline]
 

XrdCmsRRQ::~XrdCmsRRQ  )  [inline]
 


Member Function Documentation

short XrdCmsRRQ::Add short  Snum,
XrdCmsRRQInfo ip
 

void XrdCmsRRQ::Del short  Snum,
const void *  Key
 

int XrdCmsRRQ::Init int  Tint = 0,
int  Tdly = 0
 

void XrdCmsRRQ::Ready int  Snum,
const void *  Key,
SMask_t  mask1,
SMask_t  mask2
 

void * XrdCmsRRQ::Respond  ) 
 

void XrdCmsRRQ::sendLocResp XrdCmsRRQSlot lP  )  [private]
 

void XrdCmsRRQ::sendResponse XrdCmsRRQInfo Info,
int  doredir,
int  totlen = 0
[private]
 

void * XrdCmsRRQ::TimeOut  ) 
 


Member Data Documentation

struct iovec XrdCmsRRQ::data_iov[iov_cnt] [private]
 

char XrdCmsRRQ::databuff[XrdCms::CmsLocateRequest::RILen *STMax] [private]
 

XrdCms::CmsResponse XrdCmsRRQ::dataResp [private]
 

char XrdCmsRRQ::hostbuff[288] [private]
 

const int XrdCmsRRQ::iov_cnt = 2 [static, private]
 

XrdSysSemaphore XrdCmsRRQ::isReady [private]
 

XrdSysSemaphore XrdCmsRRQ::isWaiting [private]
 

unsigned int XrdCmsRRQ::myClock [private]
 

XrdSysMutex XrdCmsRRQ::myMutex [private]
 

const int XrdCmsRRQ::numSlots = 1024 [static, private]
 

XrdOucDLlist<XrdCmsRRQSlot> XrdCmsRRQ::readyQ [private]
 

struct iovec XrdCmsRRQ::redr_iov[iov_cnt] [private]
 

XrdCms::CmsResponse XrdCmsRRQ::redrResp [private]
 

XrdCmsRRQSlot XrdCmsRRQ::Slot[numSlots] [private]
 

int XrdCmsRRQ::Tdelay [private]
 

int XrdCmsRRQ::Tslice [private]
 

XrdOucDLlist<XrdCmsRRQSlot> XrdCmsRRQ::waitQ [private]
 

XrdCms::CmsResponse XrdCmsRRQ::waitResp [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:03 2011 for xrootd by  doxygen 1.3.9.1