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 "components/safe_browsing_db/remote_database_manager.h" | 59 #include "components/safe_browsing_db/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 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
369 #else | 370 #else |
370 return scoped_ptr<TrackedPreferenceValidationDelegate>(); | 371 return scoped_ptr<TrackedPreferenceValidationDelegate>(); |
371 #endif | 372 #endif |
372 } | 373 } |
373 | 374 |
374 #if defined(FULL_SAFE_BROWSING) | 375 #if defined(FULL_SAFE_BROWSING) |
375 void SafeBrowsingService::RegisterDelayedAnalysisCallback( | 376 void SafeBrowsingService::RegisterDelayedAnalysisCallback( |
376 const DelayedAnalysisCallback& callback) { | 377 const DelayedAnalysisCallback& callback) { |
377 incident_service_->RegisterDelayedAnalysisCallback(callback); | 378 incident_service_->RegisterDelayedAnalysisCallback(callback); |
378 } | 379 } |
| 380 |
| 381 void SafeBrowsingService::RegisterExtendedReportingOnlyDelayedAnalysisCallback( |
| 382 const DelayedAnalysisCallback& callback) { |
| 383 incident_service_->RegisterExtendedReportingOnlyDelayedAnalysisCallback( |
| 384 callback); |
| 385 } |
379 #endif | 386 #endif |
380 | 387 |
381 void SafeBrowsingService::AddDownloadManager( | 388 void SafeBrowsingService::AddDownloadManager( |
382 content::DownloadManager* download_manager) { | 389 content::DownloadManager* download_manager) { |
383 #if defined(FULL_SAFE_BROWSING) | 390 #if defined(FULL_SAFE_BROWSING) |
384 incident_service_->AddDownloadManager(download_manager); | 391 incident_service_->AddDownloadManager(download_manager); |
385 #endif | 392 #endif |
386 } | 393 } |
387 | 394 |
388 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { | 395 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { |
(...skipping 24 matching lines...) Expand all Loading... |
413 SafeBrowsingService::CreateIncidentReportingService() { | 420 SafeBrowsingService::CreateIncidentReportingService() { |
414 return new IncidentReportingService( | 421 return new IncidentReportingService( |
415 this, url_request_context_getter_); | 422 this, url_request_context_getter_); |
416 } | 423 } |
417 #endif | 424 #endif |
418 | 425 |
419 void SafeBrowsingService::RegisterAllDelayedAnalysis() { | 426 void SafeBrowsingService::RegisterAllDelayedAnalysis() { |
420 #if defined(FULL_SAFE_BROWSING) | 427 #if defined(FULL_SAFE_BROWSING) |
421 RegisterBinaryIntegrityAnalysis(); | 428 RegisterBinaryIntegrityAnalysis(); |
422 RegisterBlacklistLoadAnalysis(); | 429 RegisterBlacklistLoadAnalysis(); |
| 430 RegisterModuleLoadAnalysis(database_manager_); |
423 RegisterVariationsSeedSignatureAnalysis(); | 431 RegisterVariationsSeedSignatureAnalysis(); |
424 #else | 432 #else |
425 NOTREACHED(); | 433 NOTREACHED(); |
426 #endif | 434 #endif |
427 } | 435 } |
428 | 436 |
429 SafeBrowsingProtocolConfig SafeBrowsingService::GetProtocolConfig() const { | 437 SafeBrowsingProtocolConfig SafeBrowsingService::GetProtocolConfig() const { |
430 SafeBrowsingProtocolConfig config; | 438 SafeBrowsingProtocolConfig config; |
431 // On Windows, get the safe browsing client name from the browser | 439 // On Windows, get the safe browsing client name from the browser |
432 // distribution classes in installer util. These classes don't yet have | 440 // distribution classes in installer util. These classes don't yet have |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
645 } | 653 } |
646 | 654 |
647 void SafeBrowsingService::OnSendDownloadRecoveryReport( | 655 void SafeBrowsingService::OnSendDownloadRecoveryReport( |
648 const std::string& report) { | 656 const std::string& report) { |
649 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 657 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
650 if (ping_manager()) | 658 if (ping_manager()) |
651 ping_manager()->ReportThreatDetails(report); | 659 ping_manager()->ReportThreatDetails(report); |
652 } | 660 } |
653 | 661 |
654 } // namespace safe_browsing | 662 } // namespace safe_browsing |
OLD | NEW |