weblayer_client_side_detection_host_delegate.cc 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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/safe_browsing/weblayer_client_side_detection_host_delegate.h"
  5. #include "components/prefs/pref_service.h"
  6. #include "components/safe_browsing/android/remote_database_manager.h"
  7. #include "components/safe_browsing/content/browser/client_side_detection_service.h"
  8. #include "content/public/browser/global_routing_id.h"
  9. #include "weblayer/browser/browser_context_impl.h"
  10. #include "weblayer/browser/browser_process.h"
  11. #include "weblayer/browser/safe_browsing/client_side_detection_service_factory.h"
  12. #include "weblayer/browser/safe_browsing/safe_browsing_service.h"
  13. #include "weblayer/browser/verdict_cache_manager_factory.h"
  14. namespace weblayer {
  15. WebLayerClientSideDetectionHostDelegate::
  16. WebLayerClientSideDetectionHostDelegate(content::WebContents* web_contents)
  17. : web_contents_(web_contents) {}
  18. WebLayerClientSideDetectionHostDelegate::
  19. ~WebLayerClientSideDetectionHostDelegate() = default;
  20. bool WebLayerClientSideDetectionHostDelegate::
  21. HasSafeBrowsingUserInteractionObserver() {
  22. return false;
  23. }
  24. PrefService* WebLayerClientSideDetectionHostDelegate::GetPrefs() {
  25. BrowserContextImpl* browser_context_impl =
  26. static_cast<BrowserContextImpl*>(web_contents_->GetBrowserContext());
  27. DCHECK(browser_context_impl);
  28. return browser_context_impl->pref_service();
  29. }
  30. scoped_refptr<safe_browsing::SafeBrowsingDatabaseManager>
  31. WebLayerClientSideDetectionHostDelegate::GetSafeBrowsingDBManager() {
  32. SafeBrowsingService* sb_service =
  33. BrowserProcess::GetInstance()->GetSafeBrowsingService();
  34. return sb_service->GetSafeBrowsingDBManager();
  35. }
  36. scoped_refptr<safe_browsing::BaseUIManager>
  37. WebLayerClientSideDetectionHostDelegate::GetSafeBrowsingUIManager() {
  38. SafeBrowsingService* sb_service =
  39. BrowserProcess::GetInstance()->GetSafeBrowsingService();
  40. return sb_service->GetSafeBrowsingUIManager();
  41. }
  42. base::WeakPtr<safe_browsing::ClientSideDetectionService>
  43. WebLayerClientSideDetectionHostDelegate::GetClientSideDetectionService() {
  44. return ClientSideDetectionServiceFactory::GetForBrowserContext(
  45. web_contents_->GetBrowserContext())
  46. ->GetWeakPtr();
  47. }
  48. void WebLayerClientSideDetectionHostDelegate::AddReferrerChain(
  49. safe_browsing::ClientPhishingRequest* verdict,
  50. GURL current_url,
  51. const content::GlobalRenderFrameHostId& current_outermost_main_frame_id) {}
  52. raw_ptr<safe_browsing::VerdictCacheManager>
  53. WebLayerClientSideDetectionHostDelegate::GetCacheManager() {
  54. return VerdictCacheManagerFactory::GetForBrowserContext(
  55. web_contents_->GetBrowserContext());
  56. }
  57. } // namespace weblayer