#include "chrome/browser/content_settings/content_settings_manager_delegate.h"
#include "base/feature_list.h"
#include "base/task/sequenced_task_runner.h"
#include "chrome/browser/content_settings/cookie_settings_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "components/content_settings/browser/page_specific_content_settings.h"
#include "components/content_settings/core/browser/cookie_settings.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/common/content_features.h"
#include "extensions/buildflags/buildflags.h"
#if BUILDFLAG(ENABLE_EXTENSIONS)
#include "extensions/browser/guest_view/web_view/web_view_permission_helper.h"
#include "extensions/browser/guest_view/web_view/web_view_renderer_state.h"
#endif
namespace {
#if BUILDFLAG(ENABLE_EXTENSIONS)
void OnFileSystemAccessedInGuestViewContinuation(
const content::GlobalRenderFrameHostToken& frame_token,
const GURL& url,
base::OnceCallback<void(bool)> callback,
bool allowed) { … }
void OnFileSystemAccessedInGuestView(
const content::GlobalRenderFrameHostToken& frame_token,
const GURL& url,
bool allowed,
base::OnceCallback<void(bool)> callback) { … }
void PostTaskOnSequence(scoped_refptr<base::SequencedTaskRunner> task_runner,
base::OnceCallback<void(bool)> callback,
bool result) { … }
#endif
}
ContentSettingsManagerDelegate::ContentSettingsManagerDelegate() = default;
ContentSettingsManagerDelegate::~ContentSettingsManagerDelegate() = default;
scoped_refptr<content_settings::CookieSettings>
ContentSettingsManagerDelegate::GetCookieSettings(
content::BrowserContext* browser_context) { … }
bool ContentSettingsManagerDelegate::AllowStorageAccess(
const content::GlobalRenderFrameHostToken& frame_token,
content_settings::mojom::ContentSettingsManager::StorageType storage_type,
const GURL& url,
bool allowed,
base::OnceCallback<void(bool)>* callback) { … }
std::unique_ptr<content_settings::ContentSettingsManagerImpl::Delegate>
ContentSettingsManagerDelegate::Clone() { … }