Go to the documentation of this file. 1 #ifndef __CMS_CLIENTMSG__
2 #define __CMS_CLIENTMSG__
48 inline int ID() {
return id;}
void UnLock()
Definition: XrdCmsClientMsg.hh:60
int Wait4Reply(int wtime)
Definition: XrdCmsClientMsg.hh:62
static const int MaxMsgs
Definition: XrdCmsClientMsg.hh:69
Definition: XrdSysPthread.hh:166
~XrdCmsClientMsg()
Definition: XrdCmsClientMsg.hh:65
static int Reply(const char *Man, XrdCms::CmsRRHdr &hdr, XrdOucBuffer *buff)
static const int MidIncr
Definition: XrdCmsClientMsg.hh:70
XrdSysCondVar Hold
Definition: XrdCmsClientMsg.hh:82
static XrdCmsClientMsg * msgTab
Definition: XrdCmsClientMsg.hh:77
static XrdSysMutex FreeMsgQ
Definition: XrdCmsClientMsg.hh:79
static const int IncMask
Definition: XrdCmsClientMsg.hh:71
void Lock()
Definition: XrdCmsClientMsg.hh:54
Definition: YProtocol.hh:83
Definition: XrdSysPthread.hh:79
static const int MidMask
Definition: XrdCmsClientMsg.hh:68
static int numinQ
Definition: XrdCmsClientMsg.hh:75
static int inQ()
Definition: XrdCmsClientMsg.hh:52
static XrdCmsClientMsg * nextfree
Definition: XrdCmsClientMsg.hh:78
int inwaitq
Definition: XrdCmsClientMsg.hh:83
void UnLock()
Definition: XrdSysPthread.hh:94
int Result
Definition: XrdCmsClientMsg.hh:86
int ID()
Definition: XrdCmsClientMsg.hh:48
static XrdCmsClientMsg * Alloc(XrdOucErrInfo *erp)
XrdOucErrInfo * Resp
Definition: XrdCmsClientMsg.hh:85
static XrdCmsClientMsg * RemFromWaitQ(int msgid)
static int nextid
Definition: XrdCmsClientMsg.hh:74
Definition: XrdOucErrInfo.hh:99
XrdCmsClientMsg()
Definition: XrdCmsClientMsg.hh:64
void Lock()
Definition: XrdSysPthread.hh:82
int id
Definition: XrdCmsClientMsg.hh:84
Definition: XrdCmsClientMsg.hh:41
XrdCmsClientMsg * next
Definition: XrdCmsClientMsg.hh:81
Definition: XrdOucBuffer.hh:141
int getResult()
Definition: XrdCmsClientMsg.hh:46