#include "chrome/browser/safe_browsing/test_safe_browsing_service.h"
#include "base/strings/string_util.h"
#include "chrome/browser/safe_browsing/chrome_safe_browsing_blocking_page_factory.h"
#include "chrome/browser/safe_browsing/chrome_ui_manager_delegate.h"
#include "chrome/browser/safe_browsing/services_delegate.h"
#include "chrome/common/url_constants.h"
#include "components/safe_browsing/buildflags.h"
#include "components/safe_browsing/content/browser/ui_manager.h"
#include "components/safe_browsing/core/browser/db/database_manager.h"
#include "components/safe_browsing/core/browser/db/test_database_manager.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#if BUILDFLAG(FULL_SAFE_BROWSING)
#include "chrome/browser/safe_browsing/download_protection/download_protection_service.h"
#include "chrome/browser/safe_browsing/download_protection/download_protection_util.h"
#include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h"
#endif
namespace safe_browsing {
TestSafeBrowsingService::TestSafeBrowsingService()
: … { … }
TestSafeBrowsingService::~TestSafeBrowsingService() { … }
V4ProtocolConfig TestSafeBrowsingService::GetV4ProtocolConfig() const { … }
void TestSafeBrowsingService::UseV4LocalDatabaseManager() { … }
void TestSafeBrowsingService::SetUseTestUrlLoaderFactory(
bool use_test_url_loader_factory) { … }
network::TestURLLoaderFactory*
TestSafeBrowsingService::GetTestUrlLoaderFactory() { … }
base::CallbackListSubscription TestSafeBrowsingService::RegisterStateCallback(
const base::RepeatingClosure& callback) { … }
std::string TestSafeBrowsingService::serialized_download_report() { … }
void TestSafeBrowsingService::ClearDownloadReport() { … }
void TestSafeBrowsingService::SetDatabaseManager(
TestSafeBrowsingDatabaseManager* database_manager) { … }
void TestSafeBrowsingService::SetUIManager(
TestSafeBrowsingUIManager* ui_manager) { … }
SafeBrowsingUIManager* TestSafeBrowsingService::CreateUIManager() { … }
#if BUILDFLAG(FULL_SAFE_BROWSING)
bool TestSafeBrowsingService::SendDownloadReport(
download::DownloadItem* download,
ClientSafeBrowsingReportRequest::ReportType report_type,
bool did_proceed,
std::optional<bool> show_download_in_folder) { … }
#endif
const scoped_refptr<SafeBrowsingDatabaseManager>&
TestSafeBrowsingService::database_manager() const { … }
void TestSafeBrowsingService::SetV4ProtocolConfig(
V4ProtocolConfig* v4_protocol_config) { … }
bool TestSafeBrowsingService::CanCreateDatabaseManager() { … }
#if BUILDFLAG(FULL_SAFE_BROWSING)
bool TestSafeBrowsingService::CanCreateDownloadProtectionService() { … }
#endif
bool TestSafeBrowsingService::CanCreateIncidentReportingService() { … }
SafeBrowsingDatabaseManager* TestSafeBrowsingService::CreateDatabaseManager() { … }
#if BUILDFLAG(FULL_SAFE_BROWSING)
DownloadProtectionService*
TestSafeBrowsingService::CreateDownloadProtectionService() { … }
#endif
IncidentReportingService*
TestSafeBrowsingService::CreateIncidentReportingService() { … }
scoped_refptr<network::SharedURLLoaderFactory>
TestSafeBrowsingService::GetURLLoaderFactory(
content::BrowserContext* browser_context) { … }
TestSafeBrowsingServiceFactory::TestSafeBrowsingServiceFactory()
: … { … }
TestSafeBrowsingServiceFactory::~TestSafeBrowsingServiceFactory() { … }
SafeBrowsingService*
TestSafeBrowsingServiceFactory::CreateSafeBrowsingService() { … }
TestSafeBrowsingService*
TestSafeBrowsingServiceFactory::test_safe_browsing_service() { … }
void TestSafeBrowsingServiceFactory::SetTestUIManager(
TestSafeBrowsingUIManager* ui_manager) { … }
void TestSafeBrowsingServiceFactory::SetTestDatabaseManager(
TestSafeBrowsingDatabaseManager* database_manager) { … }
void TestSafeBrowsingServiceFactory::UseV4LocalDatabaseManager() { … }
TestSafeBrowsingUIManager::TestSafeBrowsingUIManager()
: … { … }
TestSafeBrowsingUIManager::TestSafeBrowsingUIManager(
std::unique_ptr<SafeBrowsingBlockingPageFactory> blocking_page_factory)
: … { … }
void TestSafeBrowsingUIManager::SendThreatDetails(
content::BrowserContext* browser_context,
std::unique_ptr<ClientSafeBrowsingReportRequest> report) { … }
std::list<std::string>* TestSafeBrowsingUIManager::GetThreatDetails() { … }
TestSafeBrowsingUIManager::~TestSafeBrowsingUIManager() { … }
}