| 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 #if defined(SAFE_BROWSING_DB_LOCAL) | 56 #if defined(SAFE_BROWSING_DB_LOCAL) |
| 57 #include "chrome/browser/safe_browsing/local_database_manager.h" | 57 #include "chrome/browser/safe_browsing/local_database_manager.h" |
| 58 #elif defined(SAFE_BROWSING_DB_REMOTE) | 58 #elif defined(SAFE_BROWSING_DB_REMOTE) |
| 59 #include "chrome/browser/safe_browsing/remote_database_manager.h" | 59 #include "chrome/browser/safe_browsing/remote_database_manager.h" |
| 60 #endif | 60 #endif |
| 61 | 61 |
| 62 #if defined(FULL_SAFE_BROWSING) | 62 #if defined(FULL_SAFE_BROWSING) |
| 63 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy
zer.h" | 63 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy
zer.h" |
| 64 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze
r.h" | 64 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze
r.h" |
| 65 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser
vice.h" | 65 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser
vice.h" |
| 66 #include "chrome/browser/safe_browsing/incident_reporting/module_load_analyzer.h
" |
| 66 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec
tor.h" | 67 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec
tor.h" |
| 67 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat
ure_analyzer.h" | 68 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat
ure_analyzer.h" |
| 68 #endif | 69 #endif |
| 69 | 70 |
| 70 using content::BrowserThread; | 71 using content::BrowserThread; |
| 71 | 72 |
| 72 namespace safe_browsing { | 73 namespace safe_browsing { |
| 73 | 74 |
| 74 namespace { | 75 namespace { |
| 75 | 76 |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 350 #else | 351 #else |
| 351 return scoped_ptr<TrackedPreferenceValidationDelegate>(); | 352 return scoped_ptr<TrackedPreferenceValidationDelegate>(); |
| 352 #endif | 353 #endif |
| 353 } | 354 } |
| 354 | 355 |
| 355 #if defined(FULL_SAFE_BROWSING) | 356 #if defined(FULL_SAFE_BROWSING) |
| 356 void SafeBrowsingService::RegisterDelayedAnalysisCallback( | 357 void SafeBrowsingService::RegisterDelayedAnalysisCallback( |
| 357 const DelayedAnalysisCallback& callback) { | 358 const DelayedAnalysisCallback& callback) { |
| 358 incident_service_->RegisterDelayedAnalysisCallback(callback); | 359 incident_service_->RegisterDelayedAnalysisCallback(callback); |
| 359 } | 360 } |
| 361 |
| 362 void SafeBrowsingService::RegisterExtendedReportingOnlyDelayedAnalysisCallback( |
| 363 const DelayedAnalysisCallback& callback) { |
| 364 incident_service_->RegisterExtendedReportingOnlyDelayedAnalysisCallback( |
| 365 callback); |
| 366 } |
| 360 #endif | 367 #endif |
| 361 | 368 |
| 362 void SafeBrowsingService::AddDownloadManager( | 369 void SafeBrowsingService::AddDownloadManager( |
| 363 content::DownloadManager* download_manager) { | 370 content::DownloadManager* download_manager) { |
| 364 #if defined(FULL_SAFE_BROWSING) | 371 #if defined(FULL_SAFE_BROWSING) |
| 365 incident_service_->AddDownloadManager(download_manager); | 372 incident_service_->AddDownloadManager(download_manager); |
| 366 #endif | 373 #endif |
| 367 } | 374 } |
| 368 | 375 |
| 369 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { | 376 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 394 SafeBrowsingService::CreateIncidentReportingService() { | 401 SafeBrowsingService::CreateIncidentReportingService() { |
| 395 return new IncidentReportingService( | 402 return new IncidentReportingService( |
| 396 this, url_request_context_getter_); | 403 this, url_request_context_getter_); |
| 397 } | 404 } |
| 398 #endif | 405 #endif |
| 399 | 406 |
| 400 void SafeBrowsingService::RegisterAllDelayedAnalysis() { | 407 void SafeBrowsingService::RegisterAllDelayedAnalysis() { |
| 401 #if defined(FULL_SAFE_BROWSING) | 408 #if defined(FULL_SAFE_BROWSING) |
| 402 RegisterBinaryIntegrityAnalysis(); | 409 RegisterBinaryIntegrityAnalysis(); |
| 403 RegisterBlacklistLoadAnalysis(); | 410 RegisterBlacklistLoadAnalysis(); |
| 411 RegisterModuleLoadAnalysis(database_manager_); |
| 404 RegisterVariationsSeedSignatureAnalysis(); | 412 RegisterVariationsSeedSignatureAnalysis(); |
| 405 #else | 413 #else |
| 406 NOTREACHED(); | 414 NOTREACHED(); |
| 407 #endif | 415 #endif |
| 408 } | 416 } |
| 409 | 417 |
| 410 void SafeBrowsingService::InitURLRequestContextOnIOThread( | 418 void SafeBrowsingService::InitURLRequestContextOnIOThread( |
| 411 net::URLRequestContextGetter* system_url_request_context_getter) { | 419 net::URLRequestContextGetter* system_url_request_context_getter) { |
| 412 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 420 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
| 413 DCHECK(!url_request_context_.get()); | 421 DCHECK(!url_request_context_.get()); |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 } | 664 } |
| 657 | 665 |
| 658 void SafeBrowsingService::OnSendDownloadRecoveryReport( | 666 void SafeBrowsingService::OnSendDownloadRecoveryReport( |
| 659 const std::string& report) { | 667 const std::string& report) { |
| 660 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 668 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
| 661 if (ping_manager()) | 669 if (ping_manager()) |
| 662 ping_manager()->ReportThreatDetails(report); | 670 ping_manager()->ReportThreatDetails(report); |
| 663 } | 671 } |
| 664 | 672 |
| 665 } // namespace safe_browsing | 673 } // namespace safe_browsing |
| OLD | NEW |