// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_WEBUI_WEBUI_ALLOWLIST_PROVIDER_H_ #define UI_WEBUI_WEBUI_ALLOWLIST_PROVIDER_H_ #include "base/synchronization/lock.h" #include "base/thread_annotations.h" #include "components/content_settings/core/browser/content_settings_observable_provider.h" #include "components/content_settings/core/common/content_settings.h" #include "ui/webui/webui_allowlist.h" class ContentSettingsPattern; // A provider that supplies HostContentSettingsMap with a list of auto-granted // permissions from the underlying WebUIAllowlist. // // PartitionKey is ignored by this provider because the content settings should // apply across partitions. class WebUIAllowlistProvider : public content_settings::ObservableProvider { … }; #endif // UI_WEBUI_WEBUI_ALLOWLIST_PROVIDER_H_