foreach (Owned<Plugin> _plugin, plugins) { Shared<Plugin> plugin = _plugin.share(); if (pluginsByName.contains(plugin->name())) { LOG(WARNING) << "Multiple URI fetcher plugins register " << "under name '" << plugin->name() << "'"; } pluginsByName[plugin->name()] = plugin; foreach (const string& scheme, plugin->schemes()) { if (pluginsByScheme.contains(scheme)) { LOG(WARNING) << "Multiple URI fetcher plugins register " << "URI scheme '" << scheme << "'"; } pluginsByScheme[scheme] = plugin; } }