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, 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)
XrdOucEICB * getErrCB ()
XrdOucEICB * getErrCB (unsigned long long &ap)
int getErrInfo ()
int getErrInfo (XrdOucEI &errorParm)
const char * getErrText ()
const char * getErrText (int &ecode)
const char * getErrUser ()
XrdOucEnv * getEnv ()
XrdOucEnv * setEnv (XrdOucEnv *newEnv)
const char * getErrData ()
void setErrData (const char *Data, int Offs=0)
int getErrMid ()
void setErrMid (int mid)
XrdOucErrInfo & operator= (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 XrdCmsResp * Alloc (XrdOucErrInfo *erp, int msgid)
static void Reply ()
static void setDelay (int repdly)

Private Member Functions

void Recycle ()
void ReplyXeq ()

Private Attributes

XrdCms::CmsRRHdr myRRHdr
XrdNetBuffer * myBuff
char theMan [128]
XrdCmsRespCB SyncCB
XrdCmsResp * next
int myID
char UserID [64]

Static Private Attributes

static XrdSysSemaphore isReady
static XrdSysMutex rdyMutex
static XrdCmsResp * First = 0
static XrdCmsResp * Last = 0
static XrdSysMutex myMutex
static XrdCmsResp * nextFree = 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
XrdOucEICB * ErrCB
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: