Go to the documentation of this file. 1 #ifndef __XRDCMSRRQ_HH__
2 #define __XRDCMSRRQ_HH__
110 void Del(
short Snum,
const void *Key);
112 int Init(
int Tint=0,
int Tdly=0);
char minR
Definition: XrdCmsRRQ.hh:55
long long Multi
Definition: XrdCmsRRQ.hh:137
static const int iov_cnt
Definition: XrdCmsRRQ.hh:166
XrdCmsRRQInfo Info
Definition: XrdCmsRRQ.hh:93
int slotNum
Definition: XrdCmsRRQ.hh:97
XrdCms::CmsResponse waitResp
Definition: XrdCmsRRQ.hh:171
#define STMax
Definition: XrdCmsTypes.hh:39
int rdFast
Definition: XrdCmsRRQ.hh:179
kXR_unt32 ID
Definition: XrdCmsRRQ.hh:50
void sendLocResp(XrdCmsRRQSlot *lP)
unsigned long long SMask_t
Definition: XrdCmsTypes.hh:33
Definition: XrdSysPthread.hh:166
static XrdCmsRRQSlot * freeSlot
Definition: XrdCmsRRQ.hh:87
static XrdSysMutex myMutex
Definition: XrdCmsRRQ.hh:86
int luSlow
Definition: XrdCmsRRQ.hh:178
struct iovec data_iov[iov_cnt]
Definition: XrdCmsRRQ.hh:167
XrdCms::CmsResponse redrResp
Definition: XrdCmsRRQ.hh:170
long long Add2Q
Definition: XrdCmsRRQ.hh:134
Info Stats
Definition: XrdCmsRRQ.hh:176
~XrdCmsRRQ()
Definition: XrdCmsRRQ.hh:151
XrdSysSemaphore isWaiting
Definition: XrdCmsRRQ.hh:161
int rdSlow
Definition: XrdCmsRRQ.hh:180
SMask_t Arg2
Definition: XrdCmsRRQ.hh:95
short Rnum
Definition: XrdCmsRRQ.hh:52
Definition: XrdCmsRRQ.hh:119
Info()
Definition: XrdCmsRRQ.hh:120
static XrdCmsRRQSlot * Alloc(XrdCmsRRQInfo *Info)
void * Key
Definition: XrdCmsRRQ.hh:49
void sendLwtResp(XrdCmsRRQSlot *rP)
int luFast
Definition: XrdCmsRRQ.hh:177
XrdCmsRRQ()
Definition: XrdCmsRRQ.hh:148
~XrdCmsRRQInfo()
Definition: XrdCmsRRQ.hh:66
char isLU
Definition: XrdCmsRRQ.hh:54
unsigned int kXR_unt32
Definition: XPtypes.hh:90
int Rinst
Definition: XrdCmsRRQ.hh:51
char lsLU
Definition: XrdCmsRRQ.hh:57
int Init(int Tint=0, int Tdly=0)
void sendRedResp(XrdCmsRRQSlot *rP)
static const int numSlots
Definition: XrdCmsRRQ.hh:158
Definition: YProtocol.hh:78
int Ready(int Snum, const void *Key, SMask_t mask1, SMask_t mask2)
long long PBack
Definition: XrdCmsRRQ.hh:135
Definition: XrdSysPthread.hh:404
SMask_t rwVec
Definition: XrdCmsRRQ.hh:59
XrdCmsRRQSlot Slot[numSlots]
Definition: XrdCmsRRQ.hh:163
long long rdFast
Definition: XrdCmsRRQ.hh:140
void Statistics(Info &Data)
Definition: XrdCmsRRQ.hh:144
Definition: XrdCmsRRQ.hh:105
XrdSysMutex myMutex
Definition: XrdCmsRRQ.hh:160
void Reset()
Definition: XrdCmsRRQ.hh:123
XrdCmsRRQSlot * Cont
Definition: XrdCmsRRQ.hh:91
Definition: XrdCmsRRQ.hh:47
~XrdCmsRRQSlot()
Definition: XrdCmsRRQ.hh:82
SMask_t Arg1
Definition: XrdCmsRRQ.hh:94
char hostbuff[288]
Definition: XrdCmsRRQ.hh:172
XrdOucDLlist< XrdCmsRRQSlot > Link
Definition: XrdCmsRRQ.hh:90
int Tdelay
Definition: XrdCmsRRQ.hh:182
char ifOP
Definition: XrdCmsRRQ.hh:58
XrdOucDLlist< XrdCmsRRQSlot > waitQ
Definition: XrdCmsRRQ.hh:164
XrdCmsRRQSlot * LkUp
Definition: XrdCmsRRQ.hh:92
char databuff[XrdCms::CmsLocateRequest::RHLen *STMax]
Definition: XrdCmsRRQ.hh:174
XrdCmsRRQInfo()
Definition: XrdCmsRRQ.hh:61
void UnLock()
Definition: XrdSysPthread.hh:222
Definition: YProtocol.hh:166
XrdOucDLlist< XrdCmsRRQSlot > readyQ
Definition: XrdCmsRRQ.hh:165
unsigned int myClock
Definition: XrdCmsRRQ.hh:183
void Lock()
Definition: XrdSysPthread.hh:220
XrdSysSemaphore isReady
Definition: XrdCmsRRQ.hh:162
static short initSlot
Definition: XrdCmsRRQ.hh:88
void Del(short Snum, const void *Key)
long long luFast
Definition: XrdCmsRRQ.hh:138
XrdCmsRRQInfo(int rinst, short rnum, kXR_unt32 id, int minQ=0)
Definition: XrdCmsRRQ.hh:62
static const int RHLen
Definition: YProtocol.hh:262
unsigned int Expire
Definition: XrdCmsRRQ.hh:96
short Add(short Snum, XrdCmsRRQInfo *ip)
struct iovec redr_iov[iov_cnt]
Definition: XrdCmsRRQ.hh:168
XrdCms::CmsResponse dataResp
Definition: XrdCmsRRQ.hh:169
Definition: XrdCmsRRQ.hh:74
long long luSlow
Definition: XrdCmsRRQ.hh:139
long long Resp
Definition: XrdCmsRRQ.hh:136
char actR
Definition: XrdCmsRRQ.hh:56
int Tslice
Definition: XrdCmsRRQ.hh:181
long long rdSlow
Definition: XrdCmsRRQ.hh:141
char isRW
Definition: XrdCmsRRQ.hh:53