]> git.sesse.net Git - cubemap/blobdiff - httpinput.h
Fix a potential double-free.
[cubemap] / httpinput.h
index f14b0992ce812778d603c3b36c0accc3921b508e..fc39b30f7c14f5ca701fce33d48e89dcd7a7ccc4 100644 (file)
@@ -11,7 +11,7 @@ class InputProto;
 
 class HTTPInput : public Input {
 public:
-       HTTPInput(const std::string &stream_id, const std::string &url);
+       HTTPInput(const std::string &url);
 
        // Serialization/deserialization.
        HTTPInput(const InputProto &serialized);
@@ -21,6 +21,11 @@ public:
 
        virtual std::string get_url() const { return url; }
 
+       virtual void add_destination(int stream_index)
+       {
+               stream_indices.push_back(stream_index);
+       }
+
 private:
        // Actually does the download.
        virtual void do_work();
@@ -48,7 +53,7 @@ private:
        };
        State state;
 
-       std::string stream_id;
+       std::vector<int> stream_indices;
 
        // The URL and its parsed components.
        std::string url;