XRootD
XrdCmsRouting Class Reference

#include <XrdCmsRouting.hh>

+ Collaboration diagram for XrdCmsRouting:

Classes

struct  theRouting
 

Public Types

enum  {
  isInvalid = 0x00 ,
  isSync = 0x02 ,
  Forward = 0x04 ,
  noArgs = 0x08 ,
  Delayable = 0x10 ,
  Repliable = 0x20 ,
  AsyncQ0 = 0x40 ,
  AsyncQ1 = 0x80
}
 

Public Member Functions

 XrdCmsRouting (theRouting *initP)
 
 ~XrdCmsRouting ()
 
int getRoute (int reqCode)
 

Detailed Description

Definition at line 35 of file XrdCmsRouting.hh.


Class Documentation

◆ XrdCmsRouting::theRouting

struct XrdCmsRouting::theRouting

Definition at line 49 of file XrdCmsRouting.hh.

+ Collaboration diagram for XrdCmsRouting::theRouting:
Class Members
int reqCode
int reqOpts

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
isInvalid 
isSync 
Forward 
noArgs 
Delayable 
Repliable 
AsyncQ0 
AsyncQ1 

Definition at line 39 of file XrdCmsRouting.hh.

39  {isInvalid = 0x00,
40  isSync = 0x02,
41  Forward = 0x04,
42  noArgs = 0x08,
43  Delayable = 0x10,
44  Repliable = 0x20,
45  AsyncQ0 = 0x40,
46  AsyncQ1 = 0x80
47  };

Constructor & Destructor Documentation

◆ XrdCmsRouting()

XrdCmsRouting::XrdCmsRouting ( theRouting initP)
inline

Definition at line 56 of file XrdCmsRouting.hh.

57  {memset(valVec, 0, sizeof(valVec));
58  do {valVec[initP->reqCode] = initP->reqOpts;
59  } while((++initP)->reqCode);
60  }

References XrdCmsRouting::theRouting::reqCode, and XrdCmsRouting::theRouting::reqOpts.

◆ ~XrdCmsRouting()

XrdCmsRouting::~XrdCmsRouting ( )
inline

Definition at line 61 of file XrdCmsRouting.hh.

61 {}

Member Function Documentation

◆ getRoute()

int XrdCmsRouting::getRoute ( int  reqCode)
inline

Definition at line 51 of file XrdCmsRouting.hh.

52  {return reqCode < XrdCms::kYR_MaxReq
53  ? valVec[reqCode] : isInvalid;
54  }
@ kYR_MaxReq
Definition: YProtocol.hh:118

References isInvalid, and XrdCms::kYR_MaxReq.


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