]> git.sesse.net Git - cubemap/blobdiff - config.h
Add a listen statement to listen on only specific IP addresses, in addition to the...
[cubemap] / config.h
index 8de6704ddd4e5e9c5292bca64b85740fa31faeeb..f06b9c56ef819cb1aaa7228dca1f5f5179fda680 100644 (file)
--- a/config.h
+++ b/config.h
@@ -4,6 +4,7 @@
 // Various routines that deal with parsing the configuration file.
 
 #include <arpa/inet.h>
+#include <netinet/in.h>
 #include <stddef.h>
 #include <string>
 #include <vector>
@@ -17,6 +18,7 @@ struct StreamConfig {
        std::string src;  // Can be empty.
        size_t backlog_size;
        int mark_pool;  // -1 for none.
+       uint32_t pacing_rate;  // In bytes per second. Default is ~0U (no limit).
        enum { STREAM_ENCODING_RAW = 0, STREAM_ENCODING_METACUBE } encoding;
 };
 
@@ -24,10 +26,11 @@ struct UDPStreamConfig {
        sockaddr_in6 dst;
        std::string src;  // Can be empty.
        int mark_pool;  // -1 for none.
+       uint32_t pacing_rate;  // In bytes per second. Default is ~0U (no limit).
 };
 
 struct AcceptorConfig {
-       int port;
+       sockaddr_in6 addr;
 };
 
 struct LogConfig {
@@ -47,6 +50,9 @@ struct Config {
        std::string stats_file;  // Empty means no stats file.
        int stats_interval;
 
+       std::string input_stats_file;  // Empty means no input stats file.
+       int input_stats_interval;
+
        std::string access_log_file;  // Empty means no accses_log file.
 };