content_settings_manager_delegate.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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. #ifndef WEBLAYER_BROWSER_CONTENT_SETTINGS_MANAGER_DELEGATE_H_
  5. #define WEBLAYER_BROWSER_CONTENT_SETTINGS_MANAGER_DELEGATE_H_
  6. #include "components/content_settings/browser/content_settings_manager_impl.h"
  7. namespace weblayer {
  8. class ContentSettingsManagerDelegate
  9. : public content_settings::ContentSettingsManagerImpl::Delegate {
  10. public:
  11. ContentSettingsManagerDelegate();
  12. ~ContentSettingsManagerDelegate() override;
  13. private:
  14. // content_settings::ContentSettingsManagerImpl::Delegate:
  15. scoped_refptr<content_settings::CookieSettings> GetCookieSettings(
  16. content::BrowserContext* browser_context) override;
  17. bool AllowStorageAccess(
  18. int render_process_id,
  19. int render_frame_id,
  20. content_settings::mojom::ContentSettingsManager::StorageType storage_type,
  21. const GURL& url,
  22. bool allowed,
  23. base::OnceCallback<void(bool)>* callback) override;
  24. std::unique_ptr<Delegate> Clone() override;
  25. };
  26. } // namespace weblayer
  27. #endif // WEBLAYER_BROWSER_CONTENT_SETTINGS_MANAGER_DELEGATE_H_