12 #ifndef ROOT_XrdProofdConfig
13 #define ROOT_XrdProofdConfig
25 #include "XrdOuc/XrdOucHash.hh"
31 class XrdProofdConfig {
34 XrdProofdFile fCfgFile;
35 XrdOucHash<XrdProofdDirective> fDirectives;
37 static XrdOucString fgHost;
42 int ParseFile(
bool rcf =
false);
43 bool ReadFile(
bool update =
true);
44 void Register(
const char *dname, XrdProofdDirective *d)
45 { fDirectives.Add(dname, d); }
47 XrdProofdConfig(
const char *cfg = 0, XrdSysError *edest = 0);
48 virtual ~XrdProofdConfig() { }
50 void SetCfgEDest(
const char *cfg, XrdSysError *edest);
51 const char *CfgFile()
const {
return fCfgFile.fName.c_str(); }
53 virtual int Config(
bool rcf = 0) {
return ParseFile(rcf); }
54 virtual int DoDirective(XrdProofdDirective *,
char *,
55 XrdOucStream *,
bool) {
return 0; }
56 virtual void RegisterDirectives() { }