X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=input.h;h=624ae33c6a3b10fac20577480df62f657dd9240d;hp=7e67392da0319fc50ac2dbe254495c0a919614d2;hb=50651c954803c1941e6ad1bb494712891c18f7d2;hpb=a0fe013448d188b324c00383cfd91695d9d3d076 diff --git a/input.h b/input.h index 7e67392..624ae33 100644 --- a/input.h +++ b/input.h @@ -1,6 +1,7 @@ #ifndef _INPUT_H #define _INPUT_H 1 +#include #include #include #include @@ -17,23 +18,23 @@ struct InputStats { // The number of bytes we have received so far, including any Metacube headers. // // Not reset across connections. - size_t bytes_received; + size_t bytes_received = 0; // The number of data bytes we have received so far (or more precisely, // number of data bytes we have sent on to the stream). This excludes Metacube // headers, metadata and corrupted data we've skipped. // // Not reset across connections. - size_t data_bytes_received; + size_t data_bytes_received = 0; // Same, except counts only Metacube metadata. - size_t metadata_bytes_received; + size_t metadata_bytes_received = 0; // When the current connection was initiated. -1 if we are not currently connected. - time_t connect_time; + time_t connect_time = -1; // Last latency measurement, HUGE_VAL if no measurement yet. - double latency_sec; + double latency_sec = HUGE_VAL; // TODO: Number of loss events might both be useful, // similar to for clients. Also, per-connection byte counters.