content_settings_manager_delegate.cc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "weblayer/browser/content_settings_manager_delegate.h"
  5. #include "components/content_settings/core/browser/cookie_settings.h"
  6. #include "weblayer/browser/cookie_settings_factory.h"
  7. namespace weblayer {
  8. ContentSettingsManagerDelegate::ContentSettingsManagerDelegate() = default;
  9. ContentSettingsManagerDelegate::~ContentSettingsManagerDelegate() = default;
  10. scoped_refptr<content_settings::CookieSettings>
  11. ContentSettingsManagerDelegate::GetCookieSettings(
  12. content::BrowserContext* browser_context) {
  13. return CookieSettingsFactory::GetForBrowserContext(browser_context);
  14. }
  15. bool ContentSettingsManagerDelegate::AllowStorageAccess(
  16. int render_process_id,
  17. int render_frame_id,
  18. content_settings::mojom::ContentSettingsManager::StorageType storage_type,
  19. const GURL& url,
  20. bool allowed,
  21. base::OnceCallback<void(bool)>* callback) {
  22. return false;
  23. }
  24. std::unique_ptr<content_settings::ContentSettingsManagerImpl::Delegate>
  25. ContentSettingsManagerDelegate::Clone() {
  26. return std::make_unique<ContentSettingsManagerDelegate>();
  27. }
  28. } // namespace weblayer