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 |