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.
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)