@@ -42,7 +42,7 @@ namespace vix::config
4242 db_host (DEFAULT_DB_HOST ), db_user(DEFAULT_DB_USER ), db_pass(DEFAULT_DB_PASS ),
4343 db_name(DEFAULT_DB_NAME ), db_port(DEFAULT_DB_PORT ),
4444 server_port(DEFAULT_SERVER_PORT ), request_timeout(DEFAULT_REQUEST_TIMEOUT ),
45- rawConfig_(nlohmann::json::object()), io_threads_(DEFAULT_IO_THREADS ), log_async_(DEFAULT_LOG_ASYNC ), log_queue_max_(DEFAULT_LOG_QUEUE_MAX ), log_drop_on_overflow_(DEFAULT_LOG_DROP_ON_OVERFLOW ), waf_mode_(DEFAULT_WAF_MODE ), waf_max_target_len_(DEFAULT_WAF_MAX_TARGET_LEN ), waf_max_body_bytes_(DEFAULT_WAF_MAX_BODY_BYTES )
45+ rawConfig_(nlohmann::json::object()), io_threads_(DEFAULT_IO_THREADS ), log_async_(DEFAULT_LOG_ASYNC ), log_queue_max_(DEFAULT_LOG_QUEUE_MAX ), log_drop_on_overflow_(DEFAULT_LOG_DROP_ON_OVERFLOW ), waf_mode_(DEFAULT_WAF_MODE ), waf_max_target_len_(DEFAULT_WAF_MAX_TARGET_LEN ), waf_max_body_bytes_(DEFAULT_WAF_MAX_BODY_BYTES ), session_timeout_sec_( DEFAULT_SESSION_TIMEOUT_SEC )
4646 {
4747 std::vector<fs::path> candidate_paths;
4848
@@ -123,6 +123,9 @@ namespace vix::config
123123
124124 rawConfig_ = cfg;
125125
126+ // maintenant tu peux lire via getInt()
127+ session_timeout_sec_ = getInt (" server.session_timeout_sec" , DEFAULT_SESSION_TIMEOUT_SEC );
128+
126129 if (cfg.contains (" database" ) && cfg[" database" ].contains (" default" ))
127130 {
128131 const auto &db = cfg[" database" ][" default" ];
@@ -309,5 +312,6 @@ namespace vix::config
309312 const std::string &Config::getWafMode () const noexcept { return waf_mode_; }
310313 int Config::getWafMaxTargetLen () const noexcept { return waf_max_target_len_; }
311314 int Config::getWafMaxBodyBytes () const noexcept { return waf_max_body_bytes_; }
315+ int Config::getSessionTimeoutSec () const noexcept { return session_timeout_sec_; }
312316
313317}
0 commit comments