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: