]> git.sesse.net Git - cubemap/blobdiff - httpinput.h
When adding new streams that are copies of old streams, copy the HTTP header.
[cubemap] / httpinput.h
index fc39b30f7c14f5ca701fce33d48e89dcd7a7ccc4..78c49c3df0f0cde346487698d2afdcf1b925bb5e 100644 (file)
@@ -21,10 +21,9 @@ public:
 
        virtual std::string get_url() const { return url; }
 
-       virtual void add_destination(int stream_index)
-       {
-               stream_indices.push_back(stream_index);
-       }
+       virtual void add_destination(int stream_index);
+
+       virtual InputStats get_stats() const;
 
 private:
        // Actually does the download.
@@ -81,7 +80,13 @@ private:
        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)