]> git.sesse.net Git - cubemap/blobdiff - config.h
Add support for UDP outputs.
[cubemap] / config.h
index 5395d5affbb4e47e42d8fa1099864569973445fb..8de6704ddd4e5e9c5292bca64b85740fa31faeeb 100644 (file)
--- a/config.h
+++ b/config.h
@@ -3,6 +3,7 @@
 
 // Various routines that deal with parsing the configuration file.
 
+#include <arpa/inet.h>
 #include <stddef.h>
 #include <string>
 #include <vector>
@@ -12,13 +13,19 @@ struct MarkPoolConfig {
 };
 
 struct StreamConfig {
-       std::string stream_id;
+       std::string url;  // As seen by the client.
        std::string src;  // Can be empty.
        size_t backlog_size;
        int mark_pool;  // -1 for none.
        enum { STREAM_ENCODING_RAW = 0, STREAM_ENCODING_METACUBE } encoding;
 };
 
+struct UDPStreamConfig {
+       sockaddr_in6 dst;
+       std::string src;  // Can be empty.
+       int mark_pool;  // -1 for none.
+};
+
 struct AcceptorConfig {
        int port;
 };
@@ -33,6 +40,7 @@ struct Config {
        int num_servers;
        std::vector<MarkPoolConfig> mark_pools;
        std::vector<StreamConfig> streams;
+       std::vector<UDPStreamConfig> udpstreams;
        std::vector<AcceptorConfig> acceptors;
        std::vector<LogConfig> log_destinations;