X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=input.h;h=1cea2f541f31aabe027f4b4ce41f5ef20cf64c14;hp=f13975524ebf3fb5f7cd11fbfc4595cf35839554;hb=70c47a998c5aa2eb536c3c8f71f3178cd217a14d;hpb=bd694fdd3dd1417399aecead2c8b91fc4fe95ce8 diff --git a/input.h b/input.h index f139755..1cea2f5 100644 --- a/input.h +++ b/input.h @@ -1,6 +1,8 @@ #ifndef _INPUT_H #define _INPUT_H 1 +#include +#include #include #include "thread.h" @@ -9,7 +11,7 @@ class Input; 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. @@ -32,7 +34,10 @@ struct InputStats { // 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. };