X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=client.h;h=c73810df5e726297e8258c3997df3498fe32e7c7;hp=47770d19e820d0ba472ab8f576bb24f17e88f0c2;hb=9abb89bcf7940e2ada9d708f86a218a56334f68d;hpb=1071b76d8e60d51d88d4e1310e7d6261b628a454 diff --git a/client.h b/client.h index 47770d1..c73810d 100644 --- a/client.h +++ b/client.h @@ -12,14 +12,17 @@ struct Stream; // Digested statistics for writing to logs etc. struct ClientStats { - std::string stream_id; + std::string url; + 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 { - Client() {} Client(int sock); // Serialization/deserialization. @@ -47,7 +50,7 @@ struct Client { // What stream we're connecting to; parsed from . // Not relevant for READING_REQUEST. - std::string stream_id; + std::string url; Stream *stream; // The header we want to send. This is nominally a copy of Stream::header, @@ -62,6 +65,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)