X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=client.h;h=e3fb26bd895698af8fcca68b36934c827eba7116;hp=858197fdcc457dd19a73d5ffb66af50bff5cf5f2;hb=ed218ece51e5be77fd8bd8f014b5f05708e4be5b;hpb=49851eb86428de7a76b00ea4067cdf32c28e7397 diff --git a/client.h b/client.h index 858197f..e3fb26b 100644 --- a/client.h +++ b/client.h @@ -28,6 +28,7 @@ struct ClientStats { size_t bytes_sent; size_t bytes_lost; size_t num_loss_events; + std::string hls_zombie_key; }; struct Client { @@ -39,6 +40,14 @@ struct Client { ClientStats get_stats() const; + std::string get_hls_zombie_key() const { + if (x_playback_session_id.empty()) { + return remote_addr; + } else { + return x_playback_session_id; + } + } + // The file descriptor associated with this socket. int sock; @@ -49,6 +58,7 @@ struct Client { std::string remote_addr; std::string referer; std::string user_agent; + std::string x_playback_session_id; enum State { READING_REQUEST, SENDING_HEADER, SENDING_DATA, SENDING_SHORT_RESPONSE, WAITING_FOR_KEYFRAME, PREBUFFERING }; State state = READING_REQUEST;