X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=client.h;h=3767112b759b2c0c85bcf804b2ca77106ef68f78;hp=cd909e39e0032cc4fa23e317e389fdc1bb96f2da;hb=8a2935dc58b00839acc493b4d146042d22a9793c;hpb=44f74dbce7ed19d8218318ce5ecc0da2fb4ae9f0 diff --git a/client.h b/client.h index cd909e3..3767112 100644 --- a/client.h +++ b/client.h @@ -14,7 +14,6 @@ struct Stream; struct ClientStats { std::string url; int sock; - int fwmark; std::string remote_addr; time_t connect_time; size_t bytes_sent; @@ -34,14 +33,11 @@ struct Client { // The file descriptor associated with this socket. int sock; - // The fwmark associated with this socket (or 0). - int fwmark; - // Some information only used for logging. std::string remote_addr; time_t connect_time; - enum State { READING_REQUEST, SENDING_HEADER, SENDING_DATA, SENDING_ERROR }; + enum State { READING_REQUEST, SENDING_HEADER, SENDING_DATA, SENDING_ERROR, WAITING_FOR_KEYFRAME }; State state; // The HTTP request, as sent by the client. If we are in READING_REQUEST, @@ -64,9 +60,10 @@ struct Client { // Number of bytes we are into the stream (ie., the end of last send). // -1 means we want to send from the end of the backlog (the normal case), + // although only at a keyframe. // -2 means we want to send from the _beginning_ of the backlog. - // Once we go into SENDING_DATA, these negative values will be translated - // to real numbers. + // Once we go into WAITING_FOR_KEYFRAME or SENDING_DATA, these negative + // values will be translated to real numbers. size_t stream_pos; // Number of bytes we've sent of data. Only relevant for SENDING_DATA.