Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends

XrdCmsResp Class Reference

#include <XrdCmsResp.hh>

Inheritance diagram for XrdCmsResp:
Inheritance graph
[legend]
Collaboration diagram for XrdCmsResp:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void Done (int &Result, XrdOucErrInfo *eInfo)
int ID ()
void Reply (const char *Man, XrdCms::CmsRRHdr &rrhdr, XrdNetBuffer *netbuff)
int Same (unsigned long long arg1, unsigned long long arg2)
 XrdCmsResp ()
 ~XrdCmsResp ()

Static Public Member Functions

static XrdCmsRespAlloc (XrdOucErrInfo *erp, int msgid)
static void Reply ()
static void setDelay (int repdly)

Private Member Functions

void Recycle ()
void ReplyXeq ()

Private Attributes

XrdCms::CmsRRHdr myRRHdr
XrdNetBuffermyBuff
char theMan [64]
XrdCmsRespCB SyncCB
XrdCmsRespnext
int myID
char UserID [64]

Static Private Attributes

static XrdSysSemaphore isReady
static XrdSysMutex rdyMutex
static XrdCmsRespFirst = 0
static XrdCmsRespLast = 0
static XrdSysMutex myMutex
static XrdCmsRespnextFree = 0
static int numFree = 0
static const int maxFree = 300
static int RepDelay = 5

Friends

class XrdCmsRespQ

Constructor & Destructor Documentation

XrdCmsResp::XrdCmsResp (  )  [inline]

References myBuff, and next.

Referenced by Alloc().

XrdCmsResp::~XrdCmsResp (  )  [inline]

Member Function Documentation

XrdCmsResp * XrdCmsResp::Alloc ( XrdOucErrInfo erp,
int  msgid 
) [static]
void XrdCmsResp::Done ( int &  Result,
XrdOucErrInfo eInfo 
) [inline]

References Recycle().

int XrdCmsResp::ID (  )  [inline]

References myID.

void XrdCmsResp::Recycle (  )  [private]
void XrdCmsResp::Reply ( const char *  Man,
XrdCms::CmsRRHdr rrhdr,
XrdNetBuffer netbuff 
)
void XrdCmsResp::Reply (  )  [static]
void XrdCmsResp::ReplyXeq (  )  [private]
int XrdCmsResp::Same ( unsigned long long  arg1,
unsigned long long  arg2 
) [inline]
static void XrdCmsResp::setDelay ( int  repdly  )  [inline, static]

References RepDelay.


Friends And Related Function Documentation

friend class XrdCmsRespQ [friend]

Member Data Documentation

XrdCmsResp * XrdCmsResp::First = 0 [static, private]

Referenced by Reply().

Referenced by Reply().

XrdCmsResp * XrdCmsResp::Last = 0 [static, private]

Referenced by Reply().

const int XrdCmsResp::maxFree = 300 [static, private]

Referenced by Recycle().

Referenced by Recycle(), Reply(), ReplyXeq(), and XrdCmsResp().

int XrdCmsResp::myID [private]
XrdSysMutex XrdCmsResp::myMutex [static, private]

Referenced by Alloc(), and Recycle().

Referenced by Reply(), and ReplyXeq().

XrdCmsResp * XrdCmsResp::nextFree = 0 [static, private]

Referenced by Alloc(), and Recycle().

int XrdCmsResp::numFree = 0 [static, private]

Referenced by Alloc(), and Recycle().

XrdSysMutex XrdCmsResp::rdyMutex [static, private]

Referenced by Reply().

int XrdCmsResp::RepDelay = 5 [static, private]

Referenced by setDelay().

Referenced by Alloc(), and ReplyXeq().

char XrdCmsResp::theMan[64] [private]

Referenced by Reply(), and ReplyXeq().

char XrdCmsResp::UserID[64] [private]

Referenced by Alloc(), and ReplyXeq().


The documentation for this class was generated from the following files: