X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=client.cpp;h=2552c6951067b4c99ebc192ad24ccb6a08fd9260;hb=68f9976b9258796daf49124b7f31a67a18b98513;hp=05b8e7d88fcd0b622e2386e84b83abedf0687a24;hpb=061988af511f42da3cd584b4d983177504ddc177;p=cubemap diff --git a/client.cpp b/client.cpp index 05b8e7d..2552c69 100644 --- a/client.cpp +++ b/client.cpp @@ -20,11 +20,6 @@ Client::Client(int sock) { request.reserve(1024); - if (clock_gettime(CLOCK_MONOTONIC_COARSE, &connect_time) == -1) { - log_perror("clock_gettime(CLOCK_MONOTONIC_COARSE)"); - return; - } - // Find the remote address, and convert it to ASCII. sockaddr_in6 addr; socklen_t addr_len = sizeof(addr); @@ -59,10 +54,13 @@ Client::Client(const ClientProto &serialized, const vector *short_respo serialized.set_remote_addr(remote_addr); serialized.set_referer(referer); serialized.set_user_agent(user_agent); + serialized.set_x_playback_session_id(x_playback_session_id); serialized.set_connect_time_sec(connect_time.tv_sec); serialized.set_connect_time_nsec(connect_time.tv_nsec); serialized.set_state(state); @@ -141,6 +140,8 @@ ClientProto Client::serialize(unordered_map *short_respo serialized.set_bytes_sent(bytes_sent); serialized.set_bytes_lost(bytes_lost); serialized.set_num_loss_events(num_loss_events); + serialized.set_http_11(http_11); + serialized.set_close_after_response(close_after_response); if (tls_context != nullptr) { bool small_version = false; @@ -218,5 +219,6 @@ ClientStats Client::get_stats() const stats.bytes_sent = bytes_sent; stats.bytes_lost = bytes_lost; stats.num_loss_events = num_loss_events; + stats.hls_zombie_key = get_hls_zombie_key(); return stats; }