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 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 if (resource_request_detector_) | 395 if (resource_request_detector_) |
396 resource_request_detector_->OnResourceRequest(request); | 396 resource_request_detector_->OnResourceRequest(request); |
397 #endif | 397 #endif |
398 } | 398 } |
399 | 399 |
400 SafeBrowsingUIManager* SafeBrowsingService::CreateUIManager() { | 400 SafeBrowsingUIManager* SafeBrowsingService::CreateUIManager() { |
401 return new SafeBrowsingUIManager(this); | 401 return new SafeBrowsingUIManager(this); |
402 } | 402 } |
403 | 403 |
404 SafeBrowsingDatabaseManager* SafeBrowsingService::CreateDatabaseManager() { | 404 SafeBrowsingDatabaseManager* SafeBrowsingService::CreateDatabaseManager() { |
405 V4GetHashProtocolConfig config = GetV4GetHashProtocolConfig(); | 405 V4ProtocolConfig config = GetV4ProtocolConfig(); |
406 #if defined(SAFE_BROWSING_DB_LOCAL) | 406 #if defined(SAFE_BROWSING_DB_LOCAL) |
407 return new LocalSafeBrowsingDatabaseManager(this, NULL, config); | 407 return new LocalSafeBrowsingDatabaseManager(this, NULL, config); |
408 #elif defined(SAFE_BROWSING_DB_REMOTE) | 408 #elif defined(SAFE_BROWSING_DB_REMOTE) |
409 return new RemoteSafeBrowsingDatabaseManager(NULL, config); | 409 return new RemoteSafeBrowsingDatabaseManager(NULL, config); |
410 #else | 410 #else |
411 return NULL; | 411 return NULL; |
412 #endif | 412 #endif |
413 } | 413 } |
414 | 414 |
415 #if defined(FULL_SAFE_BROWSING) | 415 #if defined(FULL_SAFE_BROWSING) |
(...skipping 23 matching lines...) Expand all Loading... |
439 cmdline->HasSwitch(switches::kSbDisableAutoUpdate) || | 439 cmdline->HasSwitch(switches::kSbDisableAutoUpdate) || |
440 cmdline->HasSwitch(switches::kDisableBackgroundNetworking); | 440 cmdline->HasSwitch(switches::kDisableBackgroundNetworking); |
441 config.url_prefix = kSbDefaultURLPrefix; | 441 config.url_prefix = kSbDefaultURLPrefix; |
442 config.backup_connect_error_url_prefix = kSbBackupConnectErrorURLPrefix; | 442 config.backup_connect_error_url_prefix = kSbBackupConnectErrorURLPrefix; |
443 config.backup_http_error_url_prefix = kSbBackupHttpErrorURLPrefix; | 443 config.backup_http_error_url_prefix = kSbBackupHttpErrorURLPrefix; |
444 config.backup_network_error_url_prefix = kSbBackupNetworkErrorURLPrefix; | 444 config.backup_network_error_url_prefix = kSbBackupNetworkErrorURLPrefix; |
445 | 445 |
446 return config; | 446 return config; |
447 } | 447 } |
448 | 448 |
449 V4GetHashProtocolConfig | 449 V4ProtocolConfig |
450 SafeBrowsingService::GetV4GetHashProtocolConfig() const { | 450 SafeBrowsingService::GetV4ProtocolConfig() const { |
451 V4GetHashProtocolConfig config; | 451 V4ProtocolConfig config; |
452 config.client_name = GetProtocolConfigClientName(); | 452 config.client_name = GetProtocolConfigClientName(); |
453 config.version = SafeBrowsingProtocolManagerHelper::Version(); | 453 config.version = SafeBrowsingProtocolManagerHelper::Version(); |
454 config.key_param = google_apis::GetAPIKey();; | 454 config.key_param = google_apis::GetAPIKey();; |
455 | 455 |
456 return config; | 456 return config; |
457 } | 457 } |
458 | 458 |
459 std::string SafeBrowsingService::GetProtocolConfigClientName() const { | 459 std::string SafeBrowsingService::GetProtocolConfigClientName() const { |
460 std::string client_name; | 460 std::string client_name; |
461 // On Windows, get the safe browsing client name from the browser | 461 // On Windows, get the safe browsing client name from the browser |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
667 } | 667 } |
668 | 668 |
669 void SafeBrowsingService::OnSendDownloadRecoveryReport( | 669 void SafeBrowsingService::OnSendDownloadRecoveryReport( |
670 const std::string& report) { | 670 const std::string& report) { |
671 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 671 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
672 if (ping_manager()) | 672 if (ping_manager()) |
673 ping_manager()->ReportThreatDetails(report); | 673 ping_manager()->ReportThreatDetails(report); |
674 } | 674 } |
675 | 675 |
676 } // namespace safe_browsing | 676 } // namespace safe_browsing |
OLD | NEW |