#include <XrdProofdConfig.h>
Inheritance diagram for XrdProofdConfig:
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 | |
XrdSysError * | fEDest |
Private Attributes | |
XrdProofdFile | fCfgFile |
XrdOucHash< XrdProofdDirective > | fDirectives |
Static Private Attributes | |
static XrdOucString | fgHost |
Definition at line 31 of file XrdProofdConfig.h.
XrdProofdConfig::XrdProofdConfig | ( | const char * | cfg = 0 , |
|
XrdSysError * | edest = 0 | |||
) |
virtual XrdProofdConfig::~XrdProofdConfig | ( | ) | [inline, virtual] |
Definition at line 48 of file XrdProofdConfig.h.
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.
XrdProofdFile XrdProofdConfig::fCfgFile [private] |
Definition at line 34 of file XrdProofdConfig.h.
Referenced by CfgFile(), ParseFile(), ReadFile(), and SetCfgEDest().
XrdOucString XrdProofdConfig::fgHost [static, private] |
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().