X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=udpinput.h;h=dc91bc2bfd6d3c5befbee6df37635c435b113786;hp=0f89d6828de79b9be3e27db77ed2d7efcf93fb70;hb=1731013fbbc58f5670e5c399e3b89835e65372cc;hpb=ca9624c43b968a0f29ea44e47851ff686bb64bb6 diff --git a/udpinput.h b/udpinput.h index 0f89d68..dc91bc2 100644 --- a/udpinput.h +++ b/udpinput.h @@ -1,8 +1,8 @@ #ifndef _UDPINPUT_H #define _UDPINPUT_H 1 -#include #include +#include #include "input.h" @@ -10,7 +10,7 @@ class InputProto; class UDPInput : public Input { public: - UDPInput(const std::string &stream_id, const std::string &url); + UDPInput(const std::string &url); // Serialization/deserialization. UDPInput(const InputProto &serialized); @@ -19,6 +19,11 @@ public: virtual std::string get_url() const { return url; } virtual void close_socket(); + virtual void add_destination(const std::string &stream_id) + { + stream_ids.push_back(stream_id); + } + private: // Actually gets the packets. virtual void do_work(); @@ -26,7 +31,7 @@ private: // Create the HTTP header. void construct_header(); - std::string stream_id; + std::vector stream_ids; // The URL and its parsed components. std::string url;