]> git.sesse.net Git - cubemap/blobdiff - client.cpp
Enable RX support for kTLS.
[cubemap] / client.cpp
index 05b8e7d88fcd0b622e2386e84b83abedf0687a24..d7bec0986983cb438322941f636a59bd45210003 100644 (file)
@@ -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,6 +54,7 @@ Client::Client(const ClientProto &serialized, const vector<shared_ptr<const stri
          remote_addr(serialized.remote_addr()),
          referer(serialized.referer()),
          user_agent(serialized.user_agent()),
+         x_playback_session_id(serialized.x_playback_session_id()),
          state(State(serialized.state())),
          request(serialized.request()),
          url(serialized.url()),
@@ -122,6 +118,7 @@ ClientProto Client::serialize(unordered_map<const string *, size_t> *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);
@@ -218,5 +215,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;
 }