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);
virtual std::string get_url() const { return url; }
virtual void close_socket();
+ virtual void add_destination(const std::string &stream_id);
+
private:
// Actually gets the packets.
virtual void do_work();
// Create the HTTP header.
void construct_header();
- std::string stream_id;
+ std::vector<std::string> stream_ids;
// The URL and its parsed components.
std::string url;
std::string host, port, path;
+ // The HTTP header we're sending to clients.
+ std::string http_header;
+
// The socket we are receiving on (or -1).
int sock;
};