if (split == rest.size()) {
// http://foo
split_user_host(rest, user, host);
- fprintf(stderr, "ooo user='%s' host='%s'\n", user->c_str(), host->c_str());
*port = *protocol;
*path = "/";
return true;
return true;
}
-Input *create_input(const std::string &url)
+Input *create_input(const string &url, Input::Encoding encoding)
{
string protocol, user, host, port, path;
if (!parse_url(url, &protocol, &user, &host, &port, &path)) {
- return NULL;
+ return nullptr;
}
if (protocol == "http") {
- return new HTTPInput(url);
+ return new HTTPInput(url, encoding);
}
if (protocol == "udp") {
+ assert(encoding == Input::INPUT_ENCODING_RAW);
return new UDPInput(url);
}
- return NULL;
+ return nullptr;
}
Input *create_input(const InputProto &serialized)
{
string protocol, user, host, port, path;
if (!parse_url(serialized.url(), &protocol, &user, &host, &port, &path)) {
- return NULL;
+ return nullptr;
}
if (protocol == "http") {
return new HTTPInput(serialized);
if (protocol == "udp") {
return new UDPInput(serialized);
}
- return NULL;
+ return nullptr;
}
Input::~Input() {}