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)
XrdProtocol * Match (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

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

Private Types

enum  Bearing { isDown, isLateral, isUp }

Private Member Functions

XrdCmsRouting * Admit ()
XrdCmsRouting * Admit_DataServer (int)
XrdCmsRouting * Admit_Redirector (int)
XrdCmsRouting * Admit_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)
XrdCmsRouting * Login_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

XrdCmsProtocol * ProtLink
XrdCmsRouting * Routing
XrdLink * Link
const char * myRole
const char * myMan
int myManPort
XrdCmsNode * myNode
short RSlot
char loggedIn

Static Private Attributes

XrdSysMutex ProtMutex
XrdCmsProtocol * ProtStack = 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