xrootd
Loading...
Searching...
No Matches
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::XrdCmsManager ( XrdOucTList mlP,
int  snum 
)

◆ ~XrdCmsManager()

XrdCmsManager::~XrdCmsManager ( )
inline

Member Function Documentation

◆ Add()

XrdCmsNode * XrdCmsManager::Add ( XrdLink lp,
int  Lvl,
bool &  xit 
)

◆ Delete()

void XrdCmsManager::Delete ( XrdCmsNode nodeP)

◆ Finished()

void XrdCmsManager::Finished ( const char *  manP,
int  mPort 
)

◆ Inform() [1/4]

static void XrdCmsManager::Inform ( const char *  What,
const char *  Data,
int  Dlen 
)
static

◆ Inform() [2/4]

static void XrdCmsManager::Inform ( const char *  What,
struct iovec *  vP,
int  vN,
int  vT = 0 
)
static

◆ Inform() [3/4]

static void XrdCmsManager::Inform ( XrdCms::CmsReqCode  rCode,
int  rMod,
const char *  Arg = 0,
int  Alen = 0 
)
static

◆ Inform() [4/4]

static void XrdCmsManager::Inform ( XrdCms::CmsRRHdr Hdr,
const char *  Arg = 0,
int  Alen = 0 
)
static

◆ Present()

static bool XrdCmsManager::Present ( )
inlinestatic

References MTHi.

◆ Remove()

void XrdCmsManager::Remove ( XrdCmsNode nP,
const char *  reason = 0 
)

◆ Rerun()

void XrdCmsManager::Rerun ( char *  newMans)

◆ Reset()

static void XrdCmsManager::Reset ( )
static

◆ Run()

int XrdCmsManager::Run ( XrdOucTList manP)
private

◆ Start()

static bool XrdCmsManager::Start ( const XrdOucTList mL)
static

◆ Verify()

bool XrdCmsManager::Verify ( XrdLink lP,
const char *  sid,
const char *  sname 
)

Friends And Related Symbol Documentation

◆ XrdCmsDelNode

friend class XrdCmsDelNode
friend

Member Data Documentation

◆ curManCnt

int XrdCmsManager::curManCnt
private

◆ curManList

XrdOucTList* XrdCmsManager::curManList
private

◆ ManTree

XrdCmsManTree* XrdCmsManager::ManTree

◆ MastSID

char XrdCmsManager::MastSID[MTMax]
staticprivate

◆ MastTab

XrdCmsNode* XrdCmsManager::MastTab[MTMax]
staticprivate

◆ MTHi

int XrdCmsManager::MTHi
staticprivate

Referenced by Present().

◆ MTMax

const int XrdCmsManager::MTMax = 16
static

◆ MTMutex

XrdSysMutex XrdCmsManager::MTMutex
staticprivate

◆ myMans

XrdCmsManList* XrdCmsManager::myMans

◆ newManList

XrdOucTList* XrdCmsManager::newManList
private

◆ siteID

short XrdCmsManager::siteID
private

◆ theHost

char* XrdCmsManager::theHost
private

◆ theSID

char* XrdCmsManager::theSID
private

◆ theSite

char* XrdCmsManager::theSite
private

◆ wasRedir

bool XrdCmsManager::wasRedir
private

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