X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=client.h;h=db1fea51c69ae090f8a1d70db7b75aaf6f31f62d;hp=ff07a7b2ebe629efe5951ad9f9b408bad5b669be;hb=a0949bd6af9a604e7073354fc530353bbdb7871c;hpb=c271559c8b2b9583346c8c6269701894cb9ff4c1 diff --git a/client.h b/client.h index ff07a7b..db1fea5 100644 --- a/client.h +++ b/client.h @@ -3,6 +3,7 @@ // A Client represents a single connection from a client (watching a single stream). +#include #include #include @@ -15,6 +16,8 @@ struct ClientStats { std::string remote_addr; time_t connect_time; size_t bytes_sent; + size_t bytes_lost; + size_t num_loss_events; }; struct Client { @@ -58,8 +61,16 @@ struct Client { // or SENDING_ERROR. size_t header_or_error_bytes_sent; + // 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)