]> git.sesse.net Git - nageru/blobdiff - shared/httpd.h
Remove a legacy FFmpeg test which is no longer needed (we have required 4.0 for a...
[nageru] / shared / httpd.h
index 8c3c8105c5b959155abbd19d95b10a1fcfc0ffa6..6c9a254307aee03f5b15b347e32c7a521a863b9a 100644 (file)
@@ -59,6 +59,9 @@ public:
        {
                return metric_num_connected_clients.load();
        }
+       int64_t get_num_connected_multicam_clients() const {
+               return metric_num_connected_multicam_clients.load();
+       }
 
 private:
        static int answer_to_connection_thunk(void *cls, MHD_Connection *connection,
@@ -103,7 +106,8 @@ private:
                bool should_quit = false;  // Under <buffer_mutex>.
                std::condition_variable has_buffered_data;
                std::deque<std::string> buffered_data;  // Protected by <buffer_mutex>.
-               size_t used_of_buffered_data = 0;  // How many bytes of the first element of <buffered_data> that is already used. Protected by <mutex>.
+               size_t used_of_buffered_data = 0;  // How many bytes of the first element of <buffered_data> that is already used. Protected by <buffer_mutex>.
+               size_t buffered_data_bytes = 0;  // The sum of all size() in buffered_data. Protected by <buffer_mutex>.
                size_t seen_keyframe = false;
                StreamType stream_type;
        };
@@ -119,7 +123,8 @@ private:
        std::string header[NUM_STREAM_TYPES];
 
        // Metrics.
-       std::atomic<int64_t> metric_num_connected_clients{ 0 };
+       std::atomic<int64_t> metric_num_connected_clients{0};
+       std::atomic<int64_t> metric_num_connected_multicam_clients{0};
 };
 
 #endif  // !defined(_HTTPD_H)