| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/safe_browsing/safe_browsing_service.h" | 5 #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 #if defined(SAFE_BROWSING_DB_LOCAL) | 59 #if defined(SAFE_BROWSING_DB_LOCAL) |
| 60 #include "chrome/browser/safe_browsing/local_database_manager.h" | 60 #include "chrome/browser/safe_browsing/local_database_manager.h" |
| 61 #elif defined(SAFE_BROWSING_DB_REMOTE) | 61 #elif defined(SAFE_BROWSING_DB_REMOTE) |
| 62 #include "components/safe_browsing_db/remote_database_manager.h" | 62 #include "components/safe_browsing_db/remote_database_manager.h" |
| 63 #endif | 63 #endif |
| 64 | 64 |
| 65 #if defined(FULL_SAFE_BROWSING) | 65 #if defined(FULL_SAFE_BROWSING) |
| 66 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy
zer.h" | 66 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy
zer.h" |
| 67 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze
r.h" | 67 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze
r.h" |
| 68 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser
vice.h" | 68 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser
vice.h" |
| 69 #include "chrome/browser/safe_browsing/incident_reporting/module_load_analyzer.h
" |
| 69 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec
tor.h" | 70 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec
tor.h" |
| 70 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat
ure_analyzer.h" | 71 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat
ure_analyzer.h" |
| 71 #endif | 72 #endif |
| 72 | 73 |
| 73 using content::BrowserThread; | 74 using content::BrowserThread; |
| 74 | 75 |
| 75 namespace safe_browsing { | 76 namespace safe_browsing { |
| 76 | 77 |
| 77 namespace { | 78 namespace { |
| 78 | 79 |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 372 #else | 373 #else |
| 373 return scoped_ptr<TrackedPreferenceValidationDelegate>(); | 374 return scoped_ptr<TrackedPreferenceValidationDelegate>(); |
| 374 #endif | 375 #endif |
| 375 } | 376 } |
| 376 | 377 |
| 377 #if defined(FULL_SAFE_BROWSING) | 378 #if defined(FULL_SAFE_BROWSING) |
| 378 void SafeBrowsingService::RegisterDelayedAnalysisCallback( | 379 void SafeBrowsingService::RegisterDelayedAnalysisCallback( |
| 379 const DelayedAnalysisCallback& callback) { | 380 const DelayedAnalysisCallback& callback) { |
| 380 incident_service_->RegisterDelayedAnalysisCallback(callback); | 381 incident_service_->RegisterDelayedAnalysisCallback(callback); |
| 381 } | 382 } |
| 383 |
| 384 void SafeBrowsingService::RegisterExtendedReportingOnlyDelayedAnalysisCallback( |
| 385 const DelayedAnalysisCallback& callback) { |
| 386 incident_service_->RegisterExtendedReportingOnlyDelayedAnalysisCallback( |
| 387 callback); |
| 388 } |
| 382 #endif | 389 #endif |
| 383 | 390 |
| 384 void SafeBrowsingService::AddDownloadManager( | 391 void SafeBrowsingService::AddDownloadManager( |
| 385 content::DownloadManager* download_manager) { | 392 content::DownloadManager* download_manager) { |
| 386 #if defined(FULL_SAFE_BROWSING) | 393 #if defined(FULL_SAFE_BROWSING) |
| 387 incident_service_->AddDownloadManager(download_manager); | 394 incident_service_->AddDownloadManager(download_manager); |
| 388 #endif | 395 #endif |
| 389 } | 396 } |
| 390 | 397 |
| 391 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { | 398 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 416 SafeBrowsingService::CreateIncidentReportingService() { | 423 SafeBrowsingService::CreateIncidentReportingService() { |
| 417 return new IncidentReportingService( | 424 return new IncidentReportingService( |
| 418 this, url_request_context_getter_); | 425 this, url_request_context_getter_); |
| 419 } | 426 } |
| 420 #endif | 427 #endif |
| 421 | 428 |
| 422 void SafeBrowsingService::RegisterAllDelayedAnalysis() { | 429 void SafeBrowsingService::RegisterAllDelayedAnalysis() { |
| 423 #if defined(FULL_SAFE_BROWSING) | 430 #if defined(FULL_SAFE_BROWSING) |
| 424 RegisterBinaryIntegrityAnalysis(); | 431 RegisterBinaryIntegrityAnalysis(); |
| 425 RegisterBlacklistLoadAnalysis(); | 432 RegisterBlacklistLoadAnalysis(); |
| 433 RegisterModuleLoadAnalysis(database_manager_); |
| 426 RegisterVariationsSeedSignatureAnalysis(); | 434 RegisterVariationsSeedSignatureAnalysis(); |
| 427 #else | 435 #else |
| 428 NOTREACHED(); | 436 NOTREACHED(); |
| 429 #endif | 437 #endif |
| 430 } | 438 } |
| 431 | 439 |
| 432 SafeBrowsingProtocolConfig SafeBrowsingService::GetProtocolConfig() const { | 440 SafeBrowsingProtocolConfig SafeBrowsingService::GetProtocolConfig() const { |
| 433 SafeBrowsingProtocolConfig config; | 441 SafeBrowsingProtocolConfig config; |
| 434 config.client_name = GetProtocolConfigClientName(); | 442 config.client_name = GetProtocolConfigClientName(); |
| 435 | 443 |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 665 } | 673 } |
| 666 | 674 |
| 667 void SafeBrowsingService::OnSendDownloadRecoveryReport( | 675 void SafeBrowsingService::OnSendDownloadRecoveryReport( |
| 668 const std::string& report) { | 676 const std::string& report) { |
| 669 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 677 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
| 670 if (ping_manager()) | 678 if (ping_manager()) |
| 671 ping_manager()->ReportThreatDetails(report); | 679 ping_manager()->ReportThreatDetails(report); |
| 672 } | 680 } |
| 673 | 681 |
| 674 } // namespace safe_browsing | 682 } // namespace safe_browsing |
| OLD | NEW |