]> git.sesse.net Git - cubemap/blobdiff - input.h
Support joining multicast addresses (both ASM and SSM).
[cubemap] / input.h
diff --git a/input.h b/input.h
index f13975524ebf3fb5f7cd11fbfc4595cf35839554..1cea2f541f31aabe027f4b4ce41f5ef20cf64c14 100644 (file)
--- a/input.h
+++ b/input.h
@@ -1,6 +1,8 @@
 #ifndef _INPUT_H
 #define _INPUT_H 1
 
 #ifndef _INPUT_H
 #define _INPUT_H 1
 
+#include <stddef.h>
+#include <time.h>
 #include <string>
 
 #include "thread.h"
 #include <string>
 
 #include "thread.h"
@@ -9,7 +11,7 @@ class Input;
 class InputProto;
 
 // Extremely rudimentary URL parsing.
 class InputProto;
 
 // Extremely rudimentary URL parsing.
-bool parse_url(const std::string &url, std::string *protocol, std::string *host, std::string *port, std::string *path);
+bool parse_url(const std::string &url, std::string *protocol, std::string *user, std::string *host, std::string *port, std::string *path);
 
 // Figure out the right type of input based on the URL, and create a new Input of the right type.
 // Will return NULL if unknown.
 
 // Figure out the right type of input based on the URL, and create a new Input of the right type.
 // Will return NULL if unknown.
@@ -32,7 +34,10 @@ struct InputStats {
        // Not reset across connections.
        size_t data_bytes_received;
 
        // Not reset across connections.
        size_t data_bytes_received;
 
-       // TODO: Number of loss events and connection time might both be useful,
+       // When the current connection was initiated. -1 if we are not currently connected.
+       time_t connect_time;
+
+       // TODO: Number of loss events might both be useful,
        // similar to for clients. Also, per-connection byte counters.
 };
 
        // similar to for clients. Also, per-connection byte counters.
 };