From 7a21905312a8aaa394736f60cb94b2864bb2158c Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 22 Nov 2012 23:35:10 +0900 Subject: [PATCH] shrpx: Remove Config ctor and fill all initial values in fill_default_config() --- src/shrpx.cc | 19 ++++++++++--------- src/shrpx_config.cc | 36 ------------------------------------ src/shrpx_config.h | 1 - 3 files changed, 10 insertions(+), 46 deletions(-) diff --git a/src/shrpx.cc b/src/shrpx.cc index 80d97f0..0d104b5 100644 --- a/src/shrpx.cc +++ b/src/shrpx.cc @@ -296,7 +296,11 @@ bool conf_exists(const char *path) namespace { void fill_default_config() { + memset(mod_config(), 0, sizeof(*mod_config())); + + mod_config()->verbose = false; mod_config()->daemon = false; + mod_config()->verify_client = false; mod_config()->server_name = "shrpx spdylay/"SPDYLAY_VERSION; set_config_str(&mod_config()->host, "0.0.0.0"); @@ -332,33 +336,30 @@ void fill_default_config() set_config_str(&mod_config()->downstream_host, "127.0.0.1"); mod_config()->downstream_port = 80; + mod_config()->downstream_hostport = 0; + mod_config()->downstream_addrlen = 0; mod_config()->num_worker = 1; - mod_config()->spdy_max_concurrent_streams = SPDYLAY_INITIAL_MAX_CONCURRENT_STREAMS; - - mod_config()->spdy_proxy = false; mod_config()->add_x_forwarded_for = false; mod_config()->accesslog = false; - set_config_str(&mod_config()->conf_path, "/etc/shrpx/shrpx.conf"); - mod_config()->syslog = false; mod_config()->syslog_facility = LOG_DAEMON; mod_config()->use_syslog = false; - // Default accept() backlog mod_config()->backlog = 256; - mod_config()->ciphers = 0; - + mod_config()->spdy_proxy = false; mod_config()->client_proxy = false; mod_config()->client = false; mod_config()->client_mode = false; - mod_config()->insecure = false; mod_config()->cacert = 0; + mod_config()->pid_file = 0; + mod_config()->uid = 0; + mod_config()->gid = 0; } } // namespace diff --git a/src/shrpx_config.cc b/src/shrpx_config.cc index 7ab7a9b..0c8591a 100644 --- a/src/shrpx_config.cc +++ b/src/shrpx_config.cc @@ -74,42 +74,6 @@ const char SHRPX_OPT_CLIENT[] = "client"; const char SHRPX_OPT_INSECURE[] = "insecure"; const char SHRPX_OPT_CACERT[] = "cacert"; -Config::Config() - : verbose(false), - daemon(false), - host(0), - port(0), - private_key_file(0), - cert_file(0), - verify_client(false), - server_name(0), - downstream_host(0), - downstream_port(0), - downstream_hostport(0), - downstream_addrlen(0), - num_worker(0), - spdy_max_concurrent_streams(0), - spdy_proxy(false), - client_proxy(false), - add_x_forwarded_for(false), - accesslog(false), - spdy_upstream_window_bits(0), - spdy_downstream_window_bits(0), - pid_file(0), - uid(0), - gid(0), - conf_path(0), - syslog(false), - syslog_facility(0), - use_syslog(false), - backlog(0), - ciphers(0), - client(false), - client_mode(false), - insecure(false), - cacert(0) -{} - namespace { Config *config = 0; } // namespace diff --git a/src/shrpx_config.h b/src/shrpx_config.h index 27e4655..926ab9b 100644 --- a/src/shrpx_config.h +++ b/src/shrpx_config.h @@ -116,7 +116,6 @@ struct Config { bool client_mode; bool insecure; char *cacert; - Config(); }; const Config* get_config();