XrdCmsBaseFS Class Reference

#include <XrdCmsBaseFS.hh>

Collaboration diagram for XrdCmsBaseFS:
Collaboration graph
[legend]

List of all members.

Classes

struct  dMoP
struct  RequestQ

Public Member Functions

int dfsTries ()
int Exists (XrdCmsRRData &Arg, XrdCmsPInfo &Who, int noLim=0)
int Exists (char *Path, int fnPos, int UpAT=0)
void Init (int Opts, int DMlife, int DPLife)
int isDFS ()
int Limit ()
void Limit (int rLim, int qMax)
int Local ()
void Pacer ()
void Runner ()
void SetTries (bool xdfs, int tcnt)
void Start ()
int stgTries ()
int Trim ()
int Traverse ()
 XrdCmsBaseFS (void(*theCB)(XrdCmsBaseFR *, int))
 ~XrdCmsBaseFS ()

Static Public Attributes

static const int Cntrl = 0x0001
static const int DFSys = 0x0002
static const int Immed = 0x0004
static const int Servr = 0x0100
static const int dfltDfsTries = 2
static const int dfltStgTries = 3

Private Member Functions

int Bypass ()
int FStat (char *Path, int fnPos, int upat=0)
int hasDir (char *Path, int fnPos)
void Queue (XrdCmsRRData &Arg, XrdCmsPInfo &Who, int dln, int Frc=0)
void Xeq (XrdCmsBaseFR *rP)

Private Attributes

XrdSysMutex fsMutex
XrdOucHash< dMoPfsDirMP
void(* cBack )(XrdCmsBaseFR *, int)
struct XrdCmsBaseFS::RequestQ theQ
int dfsMaxTries
int stgMaxTries
int dmLife
int dpLife
char lclStat
char preSel
char dfsSys
char Server
char Fixed
char Punt

Constructor & Destructor Documentation

XrdCmsBaseFS::XrdCmsBaseFS ( void(*)(XrdCmsBaseFR *, int)  theCB  )  [inline]
XrdCmsBaseFS::~XrdCmsBaseFS (  )  [inline]

Member Function Documentation

int XrdCmsBaseFS::Bypass (  )  [private]
int XrdCmsBaseFS::dfsTries (  )  [inline]

References dfsMaxTries.

int XrdCmsBaseFS::Exists ( char *  Path,
int  fnPos,
int  UpAT = 0 
)
int XrdCmsBaseFS::Exists ( XrdCmsRRData Arg,
XrdCmsPInfo Who,
int  noLim = 0 
)
int XrdCmsBaseFS::FStat ( char *  Path,
int  fnPos,
int  upat = 0 
) [private]
int XrdCmsBaseFS::hasDir ( char *  Path,
int  fnPos 
) [private]
void XrdCmsBaseFS::Init ( int  Opts,
int  DMlife,
int  DPLife 
)
int XrdCmsBaseFS::isDFS (  )  [inline]

References dfsSys.

void XrdCmsBaseFS::Limit ( int  rLim,
int  qMax 
)
int XrdCmsBaseFS::Limit (  )  [inline]
int XrdCmsBaseFS::Local (  )  [inline]

References lclStat.

void XrdCmsBaseFS::Pacer (  ) 
void XrdCmsBaseFS::Queue ( XrdCmsRRData Arg,
XrdCmsPInfo Who,
int  dln,
int  Frc = 0 
) [private]
void XrdCmsBaseFS::Runner (  ) 
void XrdCmsBaseFS::SetTries ( bool  xdfs,
int  tcnt 
) [inline]
void XrdCmsBaseFS::Start (  ) 
int XrdCmsBaseFS::stgTries (  )  [inline]

References stgMaxTries.

int XrdCmsBaseFS::Traverse (  )  [inline]

References Punt.

int XrdCmsBaseFS::Trim (  )  [inline]

References preSel.

void XrdCmsBaseFS::Xeq ( XrdCmsBaseFR rP  )  [private]

Member Data Documentation

void(* XrdCmsBaseFS::cBack)(XrdCmsBaseFR *, int) [private]
const int XrdCmsBaseFS::Cntrl = 0x0001 [static]
const int XrdCmsBaseFS::dfltDfsTries = 2 [static]

Referenced by SetTries().

const int XrdCmsBaseFS::dfltStgTries = 3 [static]

Referenced by SetTries().

Referenced by dfsTries(), and SetTries().

char XrdCmsBaseFS::dfsSys [private]

Referenced by isDFS().

const int XrdCmsBaseFS::DFSys = 0x0002 [static]
int XrdCmsBaseFS::dmLife [private]
int XrdCmsBaseFS::dpLife [private]
char XrdCmsBaseFS::Fixed [private]
const int XrdCmsBaseFS::Immed = 0x0004 [static]
char XrdCmsBaseFS::lclStat [private]

Referenced by Local().

char XrdCmsBaseFS::preSel [private]

Referenced by Trim().

char XrdCmsBaseFS::Punt [private]

Referenced by Traverse().

char XrdCmsBaseFS::Server [private]
const int XrdCmsBaseFS::Servr = 0x0100 [static]

Referenced by SetTries(), and stgTries().

Referenced by Limit().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Jul 2019 for xrootd by  doxygen 1.6.1