weblayer_safe_browsing_tab_observer_delegate.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2021 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_SAFE_BROWSING_WEBLAYER_SAFE_BROWSING_TAB_OBSERVER_DELEGATE_H_
  5. #define WEBLAYER_BROWSER_SAFE_BROWSING_WEBLAYER_SAFE_BROWSING_TAB_OBSERVER_DELEGATE_H_
  6. #include "components/safe_browsing/content/browser/safe_browsing_tab_observer.h"
  7. namespace weblayer {
  8. // Provides embedder-specific logic for SafeBrowsingTabObserver.
  9. class WebLayerSafeBrowsingTabObserverDelegate
  10. : public safe_browsing::SafeBrowsingTabObserver::Delegate {
  11. public:
  12. WebLayerSafeBrowsingTabObserverDelegate();
  13. ~WebLayerSafeBrowsingTabObserverDelegate() override;
  14. WebLayerSafeBrowsingTabObserverDelegate(
  15. const WebLayerSafeBrowsingTabObserverDelegate&) = delete;
  16. WebLayerSafeBrowsingTabObserverDelegate& operator=(
  17. const WebLayerSafeBrowsingTabObserverDelegate&) = delete;
  18. // SafeBrowsingTabObserver::Delegate:
  19. PrefService* GetPrefs(content::BrowserContext* browser_context) override;
  20. safe_browsing::ClientSideDetectionService*
  21. GetClientSideDetectionServiceIfExists(
  22. content::BrowserContext* browser_context) override;
  23. bool DoesSafeBrowsingServiceExist() override;
  24. std::unique_ptr<safe_browsing::ClientSideDetectionHost>
  25. CreateClientSideDetectionHost(content::WebContents* web_contents) override;
  26. };
  27. } // namespace weblayer
  28. #endif // WEBLAYER_BROWSER_SAFE_BROWSING_WEBLAYER_SAFE_BROWSING_TAB_OBSERVER_DELEGATE_H_