#include "ui/webui/webui_allowlist_provider.h"
#include "components/content_settings/core/common/content_settings_pattern.h"
#include "ui/webui/webui_allowlist.h"
WebUIAllowlistProvider::WebUIAllowlistProvider(
scoped_refptr<WebUIAllowlist> allowlist)
: … { … }
WebUIAllowlistProvider::~WebUIAllowlistProvider() = default;
std::unique_ptr<content_settings::RuleIterator>
WebUIAllowlistProvider::GetRuleIterator(
ContentSettingsType content_type,
bool incognito,
const content_settings::PartitionKey& partition_key) const { … }
std::unique_ptr<content_settings::Rule> WebUIAllowlistProvider::GetRule(
const GURL& primary_url,
const GURL& secondary_url,
ContentSettingsType content_type,
bool off_the_record,
const content_settings::PartitionKey& partition_key) const { … }
void WebUIAllowlistProvider::NotifyContentSettingChange(
const ContentSettingsPattern& primary_pattern,
const ContentSettingsPattern& secondary_pattern,
ContentSettingsType content_type) { … }
bool WebUIAllowlistProvider::SetWebsiteSetting(
const ContentSettingsPattern& primary_pattern,
const ContentSettingsPattern& secondary_pattern,
ContentSettingsType content_type,
base::Value&& value,
const content_settings::ContentSettingConstraints& constraints,
const content_settings::PartitionKey& partition_key) { … }
void WebUIAllowlistProvider::ClearAllContentSettingsRules(
ContentSettingsType content_type,
const content_settings::PartitionKey& partition_key) { … }
void WebUIAllowlistProvider::ShutdownOnUIThread() { … }