XrdProofdConfig Class Reference

#include <XrdProofdConfig.h>

Inheritance diagram for XrdProofdConfig:

XrdProofdAdmin XrdProofdClientMgr XrdProofdManager XrdProofdNetMgr XrdProofdPriorityMgr XrdProofdProofServMgr XrdProofdProtCfg XrdProofSched XrdROOTMgr List of all members.

Public Member Functions

 XrdProofdConfig (const char *cfg=0, XrdSysError *edest=0)
virtual ~XrdProofdConfig ()
void SetCfgEDest (const char *cfg, XrdSysError *edest)
const char * CfgFile () const
virtual int Config (bool rcf=0)
virtual int DoDirective (XrdProofdDirective *, char *, XrdOucStream *, bool)
virtual void RegisterDirectives ()

Protected Member Functions

int ParseFile (bool rcf=false)
bool ReadFile (bool update=true)
void Register (const char *dname, XrdProofdDirective *d)

Protected Attributes

XrdSysErrorfEDest

Private Attributes

XrdProofdFile fCfgFile
XrdOucHash< XrdProofdDirectivefDirectives

Static Private Attributes

static XrdOucString fgHost

Detailed Description

Definition at line 31 of file XrdProofdConfig.h.


Constructor & Destructor Documentation

XrdProofdConfig::XrdProofdConfig ( const char *  cfg = 0,
XrdSysError edest = 0 
)

Definition at line 44 of file XrdProofdConfig.cxx.

References SetCfgEDest().

virtual XrdProofdConfig::~XrdProofdConfig (  )  [inline, virtual]

Definition at line 48 of file XrdProofdConfig.h.


Member Function Documentation

int XrdProofdConfig::ParseFile ( bool  rcf = false  )  [protected]

Definition at line 101 of file XrdProofdConfig.cxx.

References XrdOucHash< T >::Apply(), XrdOucStream::Attach(), XrdOucString::c_str(), d, fCfgFile, fDirectives, fEDest, fgHost, XrdOucHash< T >::Find(), XrdProofdFile::fName, getenv(), XrdNetDNS::getHostName(), XrdOucStream::GetMyFirstWord(), XrdOucStream::GetWord(), XrdOucString::length(), open, ReadFile(), SafeFree, SetHostInDirectives(), TRACE, val, and XPDLOC.

Referenced by Config().

bool XrdProofdConfig::ReadFile ( bool  update = true  )  [protected]

Definition at line 66 of file XrdProofdConfig.cxx.

References XrdOucString::c_str(), fCfgFile, XrdProofdFile::fMtime, XrdProofdFile::fName, XrdOucString::length(), stat, TRACE, and XPDLOC.

Referenced by XrdProofdProofServMgr::Config(), and ParseFile().

void XrdProofdConfig::Register ( const char *  dname,
XrdProofdDirective d 
) [inline, protected]

Definition at line 44 of file XrdProofdConfig.h.

References XrdOucHash< T >::Add(), d, and fDirectives.

Referenced by XrdProofSched::RegisterDirectives(), XrdProofdNetMgr::RegisterDirectives(), XrdProofdProofServMgr::RegisterDirectives(), XrdROOTMgr::RegisterDirectives(), XrdProofdAdmin::RegisterDirectives(), XrdProofdManager::RegisterDirectives(), XrdProofdClientMgr::RegisterDirectives(), XrdProofdProtCfg::RegisterDirectives(), and XrdProofdPriorityMgr::RegisterDirectives().

void XrdProofdConfig::SetCfgEDest ( const char *  cfg,
XrdSysError edest 
)

Definition at line 53 of file XrdProofdConfig.cxx.

References XrdProofdAux::Expand(), fCfgFile, fEDest, XrdProofdFile::fMtime, and XrdProofdFile::fName.

Referenced by XrdProofdConfig().

const char* XrdProofdConfig::CfgFile (  )  const [inline]

Definition at line 51 of file XrdProofdConfig.h.

References XrdOucString::c_str(), fCfgFile, and XrdProofdFile::fName.

Referenced by XrdProofdClientMgr::FilterSecConfig(), XrdProofdManager::LoadScheduler(), XrdProofdClientMgr::LoadSecurity(), and XrdProofdProofServMgr::SetProofServEnv().

virtual int XrdProofdConfig::Config ( bool  rcf = 0  )  [inline, virtual]

Definition at line 53 of file XrdProofdConfig.h.

References ParseFile().

Referenced by XrdProofdManager::Config(), XrdProofdPriorityMgr::Config(), XrdProofdProofServMgr::Config(), XrdProofdNetMgr::Config(), XrdROOTMgr::Config(), XrdProofdAdmin::Config(), XrdProofSched::Config(), XrdProofdClientMgr::Config(), and XrdgetProtocolPort().

virtual int XrdProofdConfig::DoDirective ( XrdProofdDirective ,
char *  ,
XrdOucStream ,
bool   
) [inline, virtual]

Definition at line 54 of file XrdProofdConfig.h.

virtual void XrdProofdConfig::RegisterDirectives (  )  [inline, virtual]

Definition at line 56 of file XrdProofdConfig.h.


Member Data Documentation

XrdProofdFile XrdProofdConfig::fCfgFile [private]

Definition at line 34 of file XrdProofdConfig.h.

Referenced by CfgFile(), ParseFile(), ReadFile(), and SetCfgEDest().

XrdOucHash<XrdProofdDirective> XrdProofdConfig::fDirectives [private]

Definition at line 35 of file XrdProofdConfig.h.

Referenced by ParseFile(), and Register().

XrdOucString XrdProofdConfig::fgHost [static, private]

Definition at line 37 of file XrdProofdConfig.h.

Referenced by ParseFile().

XrdSysError* XrdProofdConfig::fEDest [protected]

Definition at line 40 of file XrdProofdConfig.h.

Referenced by XrdProofdPriorityMgr::Config(), XrdProofdProofServMgr::Create(), XrdProofdClientMgr::GetClient(), XrdProofdManager::LoadScheduler(), XrdProofdClientMgr::LoadSecurity(), ParseFile(), XrdProofdProofServMgr::ResolveSession(), and SetCfgEDest().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:41 2011 for ROOT_528-00b_version by  doxygen 1.5.1