1 #ifndef authconfigfile_h
2 #define authconfigfile_h
5 #include "courier_auth_config.h"
29 std::map
<std::string
, std::string
> parsed_config
;
32 time_t config_timestamp
;
35 config_file(const char *filenameArg
);
36 bool load(bool reload
=false);
39 virtual bool do_load()=0;
40 virtual void do_reload()=0;
45 bool open_and_load_file(bool reload
);
50 template<typename value_type
>
51 bool config(const char *name
,
54 const char *default_value
=0)
57 std::string string_value
;
59 if (!getconfig(name
, string_value
, required
, default_value
))
62 std::istringstream
i(string_value
);
68 std::string
config(const char *name
) const;
69 std::string
config(const char *name
, const char *default_value
) const;
71 bool getconfig(const char *name
,
74 const char *default_value
=0) const;
76 static std::string
expand_string(const std::string
&s
,
77 const std::map
<std::string
,
78 std::string
> ¶meters
);
81 parse_custom_query(const std::string
&s
,
82 const std::string
&login
,
83 const std::string
&defdomain
,
85 std::string
> ¶meters
);
89 bool config_file::config(const char *name
,
92 const char *default_value
) const;