diff options
Diffstat (limited to 'virtual-media/src/configuration.hpp')
-rw-r--r-- | virtual-media/src/configuration.hpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/virtual-media/src/configuration.hpp b/virtual-media/src/configuration.hpp index dd71837..89c9d02 100644 --- a/virtual-media/src/configuration.hpp +++ b/virtual-media/src/configuration.hpp @@ -34,6 +34,7 @@ class Configuration std::string endPointId; std::optional<int> timeout; std::optional<int> blocksize; + std::chrono::seconds remainingInactivityTimeout; Mode mode; static std::vector<std::string> toArgs(const MountPoint& mp) @@ -59,6 +60,7 @@ class Configuration bool valid = false; boost::container::flat_map<std::string, MountPoint> mountPoints; + static std::chrono::seconds inactivityTimeout; Configuration(const std::string& file) { @@ -94,6 +96,13 @@ class Configuration bool setupVariables(const nlohmann::json& config) { + inactivityTimeout = + std::chrono::seconds(config.value("InactivityTimeout", 0)); + if (inactivityTimeout == std::chrono::seconds(0)) + { + LogMsg(Logger::Error, "InactivityTimeout required, not set"); + } + for (const auto& item : config.items()) { if (item.key() == "MountPoints") |