Init basic member variables via initializer list.
* Default Constructor. Available command line and config file options with their default values are defined here.
*/
Config::Config(Logger::Ptr _log, Serviceholder::Ptr _serviceholder)
- : DaemonMode(false)
+ : Log(_log)
+ , ServiceHolder(_serviceholder)
+ , DaemonMode(false)
, Syslog(false)
, EnableIPv6(false)
, Loglevel(0)
, ExternalWarningLog("")
, ExternalWarningLevel(0)
{
- // initialize Logger
- Log = _log;
-
- // initialize Serviceholder
- ServiceHolder = _serviceholder;
-
// Available service description config options
po::options_description opt_desc_service("Service description options");
opt_desc_service.add_options()
, ProxyPort(_proxy_port)
{
CurlEasyHandle = init_curl(CurlWritedataBuff, CurlErrBuff);
-
set_curl_auth(_username,_password);
}
* Default constructor.
*/
IPHelper::IPHelper()
- : Hostname("")
- , WebcheckIpUrl("")
- , WebcheckIpUrlAlt("")
- , Proxy("")
- , ProxyPort(0)
+ : ProxyPort(0)
, UseIPv6(false)
, Log(new Logger)
{
* Constructor.
*/
IPHelper::IPHelper(const Logger::Ptr _log, const string& _webcheck_url, const string& _webcheck_url_alt, const bool _use_ipv6, const string& _proxy, const int _proxy_port)
- : Hostname("")
+ : Log(_log)
+ , WebcheckIpUrl(_webcheck_url)
+ , WebcheckIpUrlAl(_webcheck_url_alt)
+ , Proxy(_proxy)
+ , ProxyPort(_proxy_port)
+ , UseIPv6(_use_ipv6)
{
- Log = _log;
- WebcheckIpUrl = _webcheck_url;
- WebcheckIpUrlAlt = _webcheck_url_alt;
- Proxy = _proxy;
- ProxyPort = _proxy_port;
- UseIPv6 = _use_ipv6;
Hostname = net::ip::host_name();
-
Log->print_hostname(Hostname);
}
Logger::Logger()
: Loglevel(0)
, Syslog(false)
- , ExternalWarningLog("")
, ExternalWarningLevel(0)
{
set_log_facility(Loglevel,Syslog,ExternalWarningLog,ExternalWarningLevel);
* Default Constructor
*/
Service::Service()
- : Protocol("")
- , Hostname("")
- , Login("NOT SERIALIZED")
+ : Login("NOT SERIALIZED")
, Password("NOT SERIALIZED")
, ActualIP("0.0.0.0")
, UpdateInterval(0)
* Default constructor with Logger object.
*/
Serviceholder::Serviceholder(Logger::Ptr _log)
+ :Log(_log)
{
- Log = _log;
}