]> git.sesse.net Git - cubemap/blobdiff - httpinput.h
Add preliminary support for input stream statistics.
[cubemap] / httpinput.h
index fc39b30f7c14f5ca701fce33d48e89dcd7a7ccc4..bf7d9534d6eeced4d06319f982981f450c197745 100644 (file)
@@ -26,6 +26,8 @@ public:
                stream_indices.push_back(stream_index);
        }
 
                stream_indices.push_back(stream_index);
        }
 
+       virtual InputStats get_stats() const;
+
 private:
        // Actually does the download.
        virtual void do_work();
 private:
        // Actually does the download.
        virtual void do_work();
@@ -81,7 +83,13 @@ private:
        bool has_metacube_header;
 
        // The socket we are downloading on (or -1).
        bool has_metacube_header;
 
        // The socket we are downloading on (or -1).
-       int sock;       
+       int sock;
+
+       // Mutex protecting <stats>.
+       mutable pthread_mutex_t stats_mutex;
+
+       // The current statistics for this connection. Protected by <stats_mutex>.
+       InputStats stats;
 };
 
 #endif  // !defined(_HTTPINPUT_H)
 };
 
 #endif  // !defined(_HTTPINPUT_H)