xrootd
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.

XrdCmsResp::~XrdCmsResp ( ) [inline]

Member Function Documentation

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

Implements XrdOucEICB.

References Recycle().

int XrdCmsResp::ID ( ) [inline]

References myID.

void XrdCmsResp::Recycle ( ) [private]

References maxFree, and numFree.

Referenced by Done().

void XrdCmsResp::Reply ( const char *  Man,
XrdCms::CmsRRHdr rrhdr,
XrdNetBuffer netbuff 
)

References strlcpy().

Referenced by XrdCmsClientMan::relayResp().

void XrdCmsResp::Reply ( ) [static]

References next, and ReplyXeq().

Referenced by XrdCmsStartResp().

void XrdCmsResp::ReplyXeq ( ) [private]
int XrdCmsResp::Same ( unsigned long long  arg1,
unsigned long long  arg2 
) [inline, virtual]

Implements XrdOucEICB.

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]
XrdCmsResp * XrdCmsResp::Last = 0 [static, private]
const int XrdCmsResp::maxFree = 300 [static, private]

Referenced by Recycle().

Referenced by XrdCmsResp().

int XrdCmsResp::myID [private]
XrdSysMutex XrdCmsResp::myMutex [static, private]
XrdCmsResp * XrdCmsResp::nextFree = 0 [static, private]
int XrdCmsResp::numFree = 0 [static, private]

Referenced by Recycle().

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

Referenced by setDelay().

Referenced by Alloc().

char XrdCmsResp::theMan[64] [private]
char XrdCmsResp::UserID[64] [private]

Referenced by Alloc().


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