]> git.sesse.net Git - cubemap/blobdiff - client.h
Identify UDPInput error messages by the stream, too.
[cubemap] / client.h
index 47770d19e820d0ba472ab8f576bb24f17e88f0c2..d511698550f2d4d5af9234f2eb0671600a72da4e 100644 (file)
--- a/client.h
+++ b/client.h
@@ -13,9 +13,13 @@ struct Stream;
 // Digested statistics for writing to logs etc.
 struct ClientStats {
        std::string stream_id;
+       int sock;
+       int fwmark;
        std::string remote_addr;
        time_t connect_time;
        size_t bytes_sent;
+       size_t bytes_lost;
+       size_t num_loss_events;
 };
 
 struct Client {
@@ -62,6 +66,13 @@ struct Client {
        // Number of bytes we are into the stream (ie., the end of last send).
        // Only relevant for SENDING_DATA.
        size_t stream_pos;
+
+       // Number of bytes we've sent of data. Only relevant for SENDING_DATA.
+       size_t bytes_sent;
+
+       // Number of times we've skipped forward due to the backlog being too big,
+       // and how many bytes we've skipped over in all. Only relevant for SENDING_DATA.
+       size_t bytes_lost, num_loss_events;
 };
 
 #endif  // !defined(_CLIENT_H)