]> git.sesse.net Git - cubemap/blobdiff - parse.h
Support writing a stats file listing the number of clients currently connected.
[cubemap] / parse.h
diff --git a/parse.h b/parse.h
index 5d56bd14d38b33575a1d3f32f0751bd4cb1a6248..3cfa09119458efbdd2d182bd09381e1111f8191c 100644 (file)
--- a/parse.h
+++ b/parse.h
@@ -22,8 +22,18 @@ std::vector<std::string> split_lines(const std::string &str);
 // Parse the configuration file.
 std::vector<ConfigLine> parse_config(const std::string &filename);
 
+enum ParameterType {
+       PARAMETER_OPTIONAL,
+       PARAMATER_MANDATORY,
+};
+
+std::string fetch_config_string(const std::vector<ConfigLine> &config, const std::string &keyword,
+                                ParameterType parameter_type, const std::string &default_value = "");
+
 // Note: Limits are inclusive.
-int fetch_config_int(const std::vector<ConfigLine> &config, const std::string &keyword, int min_limit, int max_limit);
+int fetch_config_int(const std::vector<ConfigLine> &config, const std::string &keyword,
+                     int min_limit, int max_limit,
+                     ParameterType parameter_type, int default_value = -1);
 
 // Add the new data to an existing string, looking for \r\n\r\n
 // (typical of HTTP requests and/or responses). Will return one