]> git.sesse.net Git - cubemap/blobdiff - config.h
Identify UDPInput error messages by the stream, too.
[cubemap] / config.h
index d45ab08316b318c3e717d6c4a37252f047b0a9c5..bed0551c3e3de4709963dc0fa305b3143dfd7362 100644 (file)
--- a/config.h
+++ b/config.h
@@ -3,8 +3,9 @@
 
 // Various routines that deal with parsing the configuration file.
 
-#include <vector>
+#include <stddef.h>
 #include <string>
+#include <vector>
 
 struct MarkPoolConfig {
        int from, to;
@@ -13,6 +14,7 @@ struct MarkPoolConfig {
 struct StreamConfig {
        std::string stream_id;
        std::string src;  // Can be empty.
+       size_t backlog_size;
        int mark_pool;  // -1 for none.
 };
 
@@ -20,11 +22,17 @@ struct AcceptorConfig {
        int port;
 };
 
+struct LogConfig {
+       enum { LOG_TYPE_FILE, LOG_TYPE_CONSOLE, LOG_TYPE_SYSLOG } type;
+       std::string filename;
+};
+
 struct Config {
        int num_servers;
        std::vector<MarkPoolConfig> mark_pools;
        std::vector<StreamConfig> streams;
        std::vector<AcceptorConfig> acceptors;
+       std::vector<LogConfig> log_destinations;
 
        std::string stats_file;  // Empty means no stats file.
        int stats_interval;