Commit fd1826cb authored by Max Kellermann's avatar Max Kellermann

db/update/Container: move SupportsContainerSuffix() to struct DecoderPlugin

parent d5681b67
...@@ -55,21 +55,13 @@ UpdateWalk::MakeDirectoryIfModified(Directory &parent, const char *name, ...@@ -55,21 +55,13 @@ UpdateWalk::MakeDirectoryIfModified(Directory &parent, const char *name,
return directory; return directory;
} }
static bool
SupportsContainerSuffix(const DecoderPlugin &plugin,
const char *suffix) noexcept
{
return plugin.container_scan != nullptr &&
plugin.SupportsSuffix(suffix);
}
bool bool
UpdateWalk::UpdateContainerFile(Directory &directory, UpdateWalk::UpdateContainerFile(Directory &directory,
const char *name, const char *suffix, const char *name, const char *suffix,
const StorageFileInfo &info) noexcept const StorageFileInfo &info) noexcept
{ {
const DecoderPlugin *_plugin = decoder_plugins_find([suffix](const DecoderPlugin &plugin){ const DecoderPlugin *_plugin = decoder_plugins_find([suffix](const DecoderPlugin &plugin){
return SupportsContainerSuffix(plugin, suffix); return plugin.SupportsContainerSuffix(suffix);
}); });
if (_plugin == nullptr) if (_plugin == nullptr)
return false; return false;
......
...@@ -225,6 +225,10 @@ struct DecoderPlugin { ...@@ -225,6 +225,10 @@ struct DecoderPlugin {
*/ */
gcc_pure gcc_nonnull_all gcc_pure gcc_nonnull_all
bool SupportsMimeType(const char *mime_type) const noexcept; bool SupportsMimeType(const char *mime_type) const noexcept;
bool SupportsContainerSuffix(const char *suffix) const noexcept {
return container_scan != nullptr && SupportsSuffix(suffix);
}
}; };
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment