xrootd
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdCmsResp Class Reference

#include <XrdCmsResp.hh>

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

Public Member Functions

void Done (int &Result, XrdOucErrInfo *eInfo, const char *Path=0)
int ID ()
void Reply (const char *Man, XrdCms::CmsRRHdr &rrhdr, XrdNetBuffer *netbuff)
int Same (unsigned long long arg1, unsigned long long arg2)
 XrdCmsResp ()
 ~XrdCmsResp ()
- Public Member Functions inherited from XrdOucEICB
 XrdOucEICB ()
virtual ~XrdOucEICB ()
- Public Member Functions inherited from XrdOucErrInfo
void clear ()
void setErrArg (unsigned long long cbarg=0)
void setErrCB (XrdOucEICB *cb, unsigned long long cbarg=0)
int setErrCode (int code)
int setErrInfo (int code, const char *message)
int setErrInfo (int code, const char *txtlist[], int n)
void setErrUser (const char *user)
unsigned long long getErrArg ()
char * getMsgBuff (int &mblen)
XrdOucEICBgetErrCB ()
XrdOucEICBgetErrCB (unsigned long long &ap)
int getErrInfo ()
int getErrInfo (XrdOucEI &errorParm)
const char * getErrText ()
const char * getErrText (int &ecode)
const char * getErrUser ()
XrdOucEnvgetEnv ()
XrdOucEnvsetEnv (XrdOucEnv *newEnv)
const char * getErrData ()
void setErrData (const char *Data, int Offs=0)
int getErrMid ()
void setErrMid (int mid)
XrdOucErrInfooperator= (const XrdOucErrInfo &rhs)
 XrdOucErrInfo (const char *user=0, XrdOucEICB *cb=0, unsigned long long ca=0, int mid=0)
 XrdOucErrInfo (const char *user, XrdOucEnv *envp)
 XrdOucErrInfo (const char *user, int MonID)
virtual ~XrdOucErrInfo ()

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 [128]
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

Additional Inherited Members

- Protected Attributes inherited from XrdOucErrInfo
XrdOucEI ErrInfo
XrdOucEICBErrCB
union {
   unsigned long long   ErrCBarg
   XrdOucEnv *   ErrEnv
}; 
int mID
short dOff
short Reserved0
void * Reserved1

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,
const char *  Path = 0 
)
inlinevirtual

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 
)
inlinevirtual

Implements XrdOucEICB.

static void XrdCmsResp::setDelay ( int  repdly)
inlinestatic

References RepDelay.

Friends And Related Function Documentation

friend class XrdCmsRespQ
friend

Member Data Documentation

XrdCmsResp * XrdCmsResp::First = 0
staticprivate
XrdSysSemaphore XrdCmsResp::isReady
staticprivate
XrdCmsResp * XrdCmsResp::Last = 0
staticprivate
const int XrdCmsResp::maxFree = 300
staticprivate

Referenced by Recycle().

XrdNetBuffer* XrdCmsResp::myBuff
private

Referenced by XrdCmsResp().

int XrdCmsResp::myID
private
XrdSysMutex XrdCmsResp::myMutex
staticprivate
XrdCms::CmsRRHdr XrdCmsResp::myRRHdr
private
XrdCmsResp* XrdCmsResp::next
private
XrdCmsResp * XrdCmsResp::nextFree = 0
staticprivate
int XrdCmsResp::numFree = 0
staticprivate

Referenced by Recycle().

XrdSysMutex XrdCmsResp::rdyMutex
staticprivate
int XrdCmsResp::RepDelay = 5
staticprivate

Referenced by setDelay().

XrdCmsRespCB XrdCmsResp::SyncCB
private

Referenced by Alloc().

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

Referenced by Alloc().


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