input/qobuz: implement InputPlugin::scan_tags()

This commit is contained in:
Max Kellermann
2018-01-26 18:50:13 +01:00
parent 2e32cf7b87
commit 88bc3a9271
6 changed files with 390 additions and 0 deletions

View File

@@ -164,6 +164,25 @@ QobuzClient::InvokeHandlers() noexcept
}
}
std::string
QobuzClient::MakeUrl(const char *object, const char *method,
const std::multimap<std::string, std::string> &query) const noexcept
{
assert(!query.empty());
std::string uri(base_url);
uri += object;
uri.push_back('/');
uri += method;
QueryStringBuilder q;
for (const auto &i : query)
q(uri, i.first.c_str(), i.second.c_str());
q(uri, "app_id", app_id);
return uri;
}
std::string
QobuzClient::MakeSignedUrl(const char *object, const char *method,
const std::multimap<std::string, std::string> &query) const noexcept