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 |