util/MimeType: use std::string_view

This commit is contained in:
Max Kellermann 2022-07-01 11:06:37 +02:00
parent 0727ee94c0
commit ca46b4d7a7
1 changed files with 7 additions and 7 deletions

View File

@ -29,25 +29,25 @@
#include "MimeType.hxx"
#include "IterableSplitString.hxx"
#include "StringView.hxx"
#include "util/StringSplit.hxx"
#include "util/StringStrip.hxx"
std::string_view
GetMimeTypeBase(std::string_view s) noexcept
{
return StringView(s).Split(';').first;
return Split(s, ';').first;
}
std::map<std::string, std::string>
ParseMimeTypeParameters(std::string_view mime_type) noexcept
{
/* discard the first segment (the base MIME type) */
const auto params = StringView(mime_type).Split(';').second;
const auto params = Split(mime_type, ';').second;
std::map<std::string, std::string> result;
for (auto i : IterableSplitString(params, ';')) {
i.Strip();
auto s = i.Split('=');
if (!s.second.IsNull())
for (const std::string_view i : IterableSplitString(params, ';')) {
const auto s = Split(Strip(i), '=');
if (!s.first.empty() && s.second.data() != nullptr)
result.emplace(s);
}