XRootD
Loading...
Searching...
No Matches
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: