11 // Extremely rudimentary URL parsing.
12 bool parse_url(const std::string &url, std::string *protocol, std::string *host, std::string *port, std::string *path);
14 // Figure out the right type of input based on the URL, and create a new Input of the right type.
15 // Will return NULL if unknown.
16 Input *create_input(const std::string &url);
17 Input *create_input(const InputProto &serialized);
19 class Input : public Thread {
22 virtual InputProto serialize() const = 0;
23 virtual std::string get_url() const = 0;
24 virtual void close_socket() = 0;
25 virtual void add_destination(int stream_index) = 0;
28 #endif // !defined(_INPUT_H)