Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsProtocol Class Reference

#include <XrdCmsProtocol.hh>

Inheritance diagram for XrdCmsProtocol:

Inheritance graph
[legend]
Collaboration diagram for XrdCmsProtocol:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void DoIt ()
int Execute (XrdCmsRRData &Data)
XrdProtocolMatch (XrdLink *lp)
int Process (XrdLink *lp)
void Recycle (XrdLink *lp, int consec, const char *reason)
int Stats (char *buff, int blen, int do_sync=0)
 XrdCmsProtocol ()
 ~XrdCmsProtocol ()

Static Public Member Functions

XrdCmsProtocolAlloc (const char *theRole="", const char *theMan=0, int thePort=0)

Private Types

enum  Bearing { isDown, isLateral, isUp }

Private Member Functions

XrdCmsRoutingAdmit ()
XrdCmsRoutingAdmit_DataServer (int)
XrdCmsRoutingAdmit_Redirector (int)
XrdCmsRoutingAdmit_Supervisor (int)
SMask_t AddPath (XrdCmsNode *nP, const char *pType, const char *Path)
int Authenticate ()
void ConfigCheck (unsigned char *theConfig)
const char * Dispatch (Bearing cDir, int maxWait, int maxTries)
XrdCmsRoutingLogin_Failed (const char *Reason)
void Pander (const char *manager, int mport)
void Reissue (XrdCmsRRData &Data)
void Reply_Delay (XrdCmsRRData &Data, kXR_unt32 theDelay)
void Reply_Error (XrdCmsRRData &Data, int ecode, const char *etext)

Private Attributes

XrdCmsProtocolProtLink
XrdCmsRoutingRouting
XrdLinkLink
const char * myRole
const char * myMan
int myManPort
XrdCmsNodemyNode
short RSlot
char loggedIn

Static Private Attributes

XrdSysMutex ProtMutex
XrdCmsProtocolProtStack = 0
XrdCmsParser ProtArgs
const int maxReqSize = 16384
int readWait = 1000

Friends

class XrdCmsJob

Member Enumeration Documentation

enum XrdCmsProtocol::Bearing [private]
 

Enumeration values:
isDown 
isLateral 
isUp 


Constructor & Destructor Documentation

XrdCmsProtocol::XrdCmsProtocol  )  [inline]
 

XrdCmsProtocol::~XrdCmsProtocol  )  [inline]
 


Member Function Documentation

SMask_t XrdCmsProtocol::AddPath XrdCmsNode nP,
const char *  pType,
const char *  Path
[private]
 

XrdCmsRouting * XrdCmsProtocol::Admit  )  [private]
 

XrdCmsRouting* XrdCmsProtocol::Admit_DataServer int   )  [private]
 

XrdCmsRouting * XrdCmsProtocol::Admit_Redirector int   )  [private]
 

XrdCmsRouting* XrdCmsProtocol::Admit_Supervisor int   )  [private]
 

XrdCmsProtocol * XrdCmsProtocol::Alloc const char *  theRole = "",
const char *  theMan = 0,
int  thePort = 0
[static]
 

int XrdCmsProtocol::Authenticate  )  [private]
 

void XrdCmsProtocol::ConfigCheck unsigned char *  theConfig  )  [private]
 

const char * XrdCmsProtocol::Dispatch Bearing  cDir,
int  maxWait,
int  maxTries
[private]
 

void XrdCmsProtocol::DoIt  )  [virtual]
 

Implements XrdJob.

int XrdCmsProtocol::Execute XrdCmsRRData Data  ) 
 

XrdCmsRouting * XrdCmsProtocol::Login_Failed const char *  Reason  )  [private]
 

XrdProtocol * XrdCmsProtocol::Match XrdLink lp  )  [virtual]
 

Implements XrdProtocol.

void XrdCmsProtocol::Pander const char *  manager,
int  mport
[private]
 

int XrdCmsProtocol::Process XrdLink lp  )  [virtual]
 

Implements XrdProtocol.

void XrdCmsProtocol::Recycle XrdLink lp,
int  consec,
const char *  reason
[virtual]
 

Implements XrdProtocol.

void XrdCmsProtocol::Reissue XrdCmsRRData Data  )  [private]
 

void XrdCmsProtocol::Reply_Delay XrdCmsRRData Data,
kXR_unt32  theDelay
[private]
 

void XrdCmsProtocol::Reply_Error XrdCmsRRData Data,
int  ecode,
const char *  etext
[private]
 

int XrdCmsProtocol::Stats char *  buff,
int  blen,
int  do_sync = 0
[inline, virtual]
 

Implements XrdProtocol.


Friends And Related Function Documentation

friend class XrdCmsJob [friend]
 


Member Data Documentation

XrdLink* XrdCmsProtocol::Link [private]
 

char XrdCmsProtocol::loggedIn [private]
 

const int XrdCmsProtocol::maxReqSize = 16384 [static, private]
 

const char* XrdCmsProtocol::myMan [private]
 

int XrdCmsProtocol::myManPort [private]
 

XrdCmsNode* XrdCmsProtocol::myNode [private]
 

const char* XrdCmsProtocol::myRole [private]
 

XrdCmsParser XrdCmsProtocol::ProtArgs [static, private]
 

XrdCmsProtocol* XrdCmsProtocol::ProtLink [private]
 

XrdSysMutex XrdCmsProtocol::ProtMutex [static, private]
 

XrdCmsProtocol * XrdCmsProtocol::ProtStack = 0 [static, private]
 

int XrdCmsProtocol::readWait = 1000 [static, private]
 

XrdCmsRouting* XrdCmsProtocol::Routing [private]
 

short XrdCmsProtocol::RSlot [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:02 2011 for xrootd by  doxygen 1.3.9.1