xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdCmsManager Class Reference

#include <XrdCmsManager.hh>

Collaboration diagram for XrdCmsManager:
Collaboration graph
[legend]

Public Member Functions

XrdCmsNodeAdd (XrdLink *lp, int Lvl, bool &xit)
 
void Delete (XrdCmsNode *nodeP)
 
void Finished (const char *manP, int mPort)
 
void Remove (XrdCmsNode *nP, const char *reason=0)
 
void Rerun (char *newMans)
 
bool Verify (XrdLink *lP, const char *sid, const char *sname)
 
 XrdCmsManager (XrdOucTList *mlP, int snum)
 
 ~XrdCmsManager ()
 

Static Public Member Functions

static void Inform (const char *What, const char *Data, int Dlen)
 
static void Inform (const char *What, struct iovec *vP, int vN, int vT=0)
 
static void Inform (XrdCms::CmsReqCode rCode, int rMod, const char *Arg=0, int Alen=0)
 
static void Inform (XrdCms::CmsRRHdr &Hdr, const char *Arg=0, int Alen=0)
 
static bool Present ()
 
static void Reset ()
 
static bool Start (const XrdOucTList *mL)
 

Public Attributes

XrdCmsManListmyMans
 
XrdCmsManTreeManTree
 

Static Public Attributes

static const int MTMax = 16
 

Private Member Functions

int Run (XrdOucTList *manP)
 

Private Attributes

XrdOucTListnewManList
 
XrdOucTListcurManList
 
char * theSite
 
char * theHost
 
char * theSID
 
int curManCnt
 
short siteID
 
bool wasRedir
 

Static Private Attributes

static XrdSysMutex MTMutex
 
static XrdCmsNodeMastTab [MTMax]
 
static char MastSID [MTMax]
 
static int MTHi
 

Friends

class XrdCmsDelNode
 

Constructor & Destructor Documentation

XrdCmsManager::XrdCmsManager ( XrdOucTList mlP,
int  snum 
)
XrdCmsManager::~XrdCmsManager ( )
inline

Member Function Documentation

XrdCmsNode* XrdCmsManager::Add ( XrdLink lp,
int  Lvl,
bool &  xit 
)
void XrdCmsManager::Delete ( XrdCmsNode nodeP)
void XrdCmsManager::Finished ( const char *  manP,
int  mPort 
)
static void XrdCmsManager::Inform ( const char *  What,
const char *  Data,
int  Dlen 
)
static
static void XrdCmsManager::Inform ( const char *  What,
struct iovec *  vP,
int  vN,
int  vT = 0 
)
static
static void XrdCmsManager::Inform ( XrdCms::CmsReqCode  rCode,
int  rMod,
const char *  Arg = 0,
int  Alen = 0 
)
static
static void XrdCmsManager::Inform ( XrdCms::CmsRRHdr Hdr,
const char *  Arg = 0,
int  Alen = 0 
)
static
static bool XrdCmsManager::Present ( )
inlinestatic

References MTHi.

void XrdCmsManager::Remove ( XrdCmsNode nP,
const char *  reason = 0 
)
void XrdCmsManager::Rerun ( char *  newMans)
static void XrdCmsManager::Reset ( )
static
int XrdCmsManager::Run ( XrdOucTList manP)
private
static bool XrdCmsManager::Start ( const XrdOucTList mL)
static
bool XrdCmsManager::Verify ( XrdLink lP,
const char *  sid,
const char *  sname 
)

Friends And Related Function Documentation

friend class XrdCmsDelNode
friend

Member Data Documentation

int XrdCmsManager::curManCnt
private
XrdOucTList* XrdCmsManager::curManList
private
XrdCmsManTree* XrdCmsManager::ManTree
char XrdCmsManager::MastSID[MTMax]
staticprivate
XrdCmsNode* XrdCmsManager::MastTab[MTMax]
staticprivate
int XrdCmsManager::MTHi
staticprivate

Referenced by Present().

const int XrdCmsManager::MTMax = 16
static
XrdSysMutex XrdCmsManager::MTMutex
staticprivate
XrdCmsManList* XrdCmsManager::myMans
XrdOucTList* XrdCmsManager::newManList
private
short XrdCmsManager::siteID
private
char* XrdCmsManager::theHost
private
char* XrdCmsManager::theSID
private
char* XrdCmsManager::theSite
private
bool XrdCmsManager::wasRedir
private

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