xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdCmsProtocol Class Reference

#include <XrdCmsProtocol.hh>

Inheritance diagram for XrdCmsProtocol:
Inheritance graph
[legend]
Collaboration diagram for XrdCmsProtocol:
Collaboration graph
[legend]

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)
 
void Ref (int rcnt)
 
int Stats (char *buff, int blen, int do_sync=0)
 
 XrdCmsProtocol ()
 
 ~XrdCmsProtocol ()
 
- Public Member Functions inherited from XrdProtocol
 XrdProtocol (const char *jname)
 
virtual ~XrdProtocol ()
 
- Public Member Functions inherited from XrdJob
 XrdJob (const char *desc="")
 
virtual ~XrdJob ()
 

Static Public Member Functions

static XrdCmsProtocolAlloc (const char *theRole="", XrdCmsManager *mP=0, 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)
 
void Init (const char *iRole="?", XrdCmsManager *uMan=0, const char *iMan="?", int iPort=0)
 
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)
 
bool SendPing ()
 
void Sync ()
 

Private Attributes

XrdCmsProtocolProtLink
 
XrdCmsRoutingRouting
 
XrdSysMutex refMutex
 
XrdSysSemaphorerefWait
 
XrdLinkLink
 
const char * myRole
 
XrdCmsNodemyNode
 
XrdCmsManagerManager
 
const char * myMan
 
int myManPort
 
int refCount
 
short RSlot
 
char loggedIn
 
bool isNBSQ
 

Static Private Attributes

static XrdSysMutex ProtMutex
 
static XrdCmsProtocolProtStack
 
static XrdCmsParser ProtArgs
 
static const int maxReqSize = 16384
 
static int readWait
 

Friends

class XrdCmsJob
 

Additional Inherited Members

- Public Attributes inherited from XrdJob
XrdJobNextJob
 
const char * Comment
 

Member Enumeration Documentation

◆ Bearing

Enumerator
isDown 
isLateral 
isUp 

Constructor & Destructor Documentation

◆ XrdCmsProtocol()

XrdCmsProtocol::XrdCmsProtocol ( )
inline

References Init().

◆ ~XrdCmsProtocol()

XrdCmsProtocol::~XrdCmsProtocol ( )
inline

Member Function Documentation

◆ AddPath()

SMask_t XrdCmsProtocol::AddPath ( XrdCmsNode nP,
const char *  pType,
const char *  Path 
)
private

◆ Admit()

XrdCmsRouting * XrdCmsProtocol::Admit ( )
private

◆ Admit_DataServer()

XrdCmsRouting * XrdCmsProtocol::Admit_DataServer ( int  )
private

◆ Admit_Redirector()

XrdCmsRouting * XrdCmsProtocol::Admit_Redirector ( int  )
private

◆ Admit_Supervisor()

XrdCmsRouting * XrdCmsProtocol::Admit_Supervisor ( int  )
private

◆ Alloc()

static XrdCmsProtocol * XrdCmsProtocol::Alloc ( const char *  theRole = "",
XrdCmsManager mP = 0,
const char *  theMan = 0,
int  thePort = 0 
)
static

◆ Authenticate()

int XrdCmsProtocol::Authenticate ( )
private

◆ ConfigCheck()

void XrdCmsProtocol::ConfigCheck ( unsigned char *  theConfig)
private

◆ Dispatch()

const char * XrdCmsProtocol::Dispatch ( Bearing  cDir,
int  maxWait,
int  maxTries 
)
private

◆ DoIt()

void XrdCmsProtocol::DoIt ( )
virtual

Implements XrdJob.

◆ Execute()

int XrdCmsProtocol::Execute ( XrdCmsRRData Data)

◆ Init()

void XrdCmsProtocol::Init ( const char *  iRole = "?",
XrdCmsManager uMan = 0,
const char *  iMan = "?",
int  iPort = 0 
)
private

Referenced by XrdCmsProtocol().

◆ Login_Failed()

XrdCmsRouting * XrdCmsProtocol::Login_Failed ( const char *  Reason)
private

◆ Match()

XrdProtocol * XrdCmsProtocol::Match ( XrdLink lp)
virtual

Implements XrdProtocol.

◆ Pander()

void XrdCmsProtocol::Pander ( const char *  manager,
int  mport 
)
private

◆ Process()

int XrdCmsProtocol::Process ( XrdLink lp)
virtual

Implements XrdProtocol.

◆ Recycle()

void XrdCmsProtocol::Recycle ( XrdLink lp,
int  consec,
const char *  reason 
)
virtual

Implements XrdProtocol.

◆ Ref()

void XrdCmsProtocol::Ref ( int  rcnt)

◆ Reissue()

void XrdCmsProtocol::Reissue ( XrdCmsRRData Data)
private

◆ Reply_Delay()

void XrdCmsProtocol::Reply_Delay ( XrdCmsRRData Data,
kXR_unt32  theDelay 
)
private

◆ Reply_Error()

void XrdCmsProtocol::Reply_Error ( XrdCmsRRData Data,
int  ecode,
const char *  etext 
)
private

◆ SendPing()

bool XrdCmsProtocol::SendPing ( )
private

◆ Stats()

int XrdCmsProtocol::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
)
virtual

Implements XrdProtocol.

◆ Sync()

void XrdCmsProtocol::Sync ( )
private

Friends And Related Symbol Documentation

◆ XrdCmsJob

friend class XrdCmsJob
friend

Member Data Documentation

◆ isNBSQ

bool XrdCmsProtocol::isNBSQ
private

◆ Link

XrdLink* XrdCmsProtocol::Link
private

◆ loggedIn

char XrdCmsProtocol::loggedIn
private

◆ Manager

XrdCmsManager* XrdCmsProtocol::Manager
private

◆ maxReqSize

const int XrdCmsProtocol::maxReqSize = 16384
staticprivate

◆ myMan

const char* XrdCmsProtocol::myMan
private

◆ myManPort

int XrdCmsProtocol::myManPort
private

◆ myNode

XrdCmsNode* XrdCmsProtocol::myNode
private

◆ myRole

const char* XrdCmsProtocol::myRole
private

◆ ProtArgs

XrdCmsParser XrdCmsProtocol::ProtArgs
staticprivate

◆ ProtLink

XrdCmsProtocol* XrdCmsProtocol::ProtLink
private

◆ ProtMutex

XrdSysMutex XrdCmsProtocol::ProtMutex
staticprivate

◆ ProtStack

XrdCmsProtocol* XrdCmsProtocol::ProtStack
staticprivate

◆ readWait

int XrdCmsProtocol::readWait
staticprivate

◆ refCount

int XrdCmsProtocol::refCount
private

◆ refMutex

XrdSysMutex XrdCmsProtocol::refMutex
private

◆ refWait

XrdSysSemaphore* XrdCmsProtocol::refWait
private

◆ Routing

XrdCmsRouting* XrdCmsProtocol::Routing
private

◆ RSlot

short XrdCmsProtocol::RSlot
private

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