X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=input.cpp;h=dba6cf38b26b3ca87a6a953c8842600012e0124b;hp=bbd2c3ae829d64c20a72576b8d5eea62331103af;hb=0f36a8f674788a6ee10ff54ae72619b384c62b9d;hpb=b757a4a2ce9d24835b52a185134835762af2f50c diff --git a/input.cpp b/input.cpp index bbd2c3a..dba6cf3 100644 --- a/input.cpp +++ b/input.cpp @@ -94,26 +94,27 @@ bool parse_url(const string &url, string *protocol, string *user, string *host, return true; } -Input *create_input(const 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); @@ -121,7 +122,7 @@ Input *create_input(const InputProto &serialized) if (protocol == "udp") { return new UDPInput(serialized); } - return NULL; + return nullptr; } Input::~Input() {}