]> git.sesse.net Git - cubemap/blobdiff - httpinput.h
If make_tempfile() returns -1 in set_backlog_size, exit properly.
[cubemap] / httpinput.h
index 894d8e946a3235b3a23fb32382f4364b38e2187f..9a2787176c4c2b8eb2ed27e1d2bf19d5b4aa4210 100644 (file)
@@ -1,8 +1,9 @@
 #ifndef _HTTPINPUT_H
 #define _HTTPINPUT_H 1
 
-#include <vector>
+#include <stddef.h>
 #include <string>
+#include <vector>
 
 #include "input.h"
 
@@ -10,14 +11,21 @@ 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);
        virtual InputProto serialize() const;
+       
+       virtual void close_socket();
 
        virtual std::string get_url() const { return url; }
 
+       virtual void add_destination(const std::string &stream_id)
+       {
+               stream_ids.push_back(stream_id);
+       }
+
 private:
        // Actually does the download.
        virtual void do_work();
@@ -45,7 +53,7 @@ private:
        };
        State state;
 
-       std::string stream_id;
+       std::vector<std::string> stream_ids;
 
        // The URL and its parsed components.
        std::string url;