| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "base/callback.h" | 7 #include "base/callback.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 cmdline->HasSwitch(switches::kDisableBackgroundNetworking); | 426 cmdline->HasSwitch(switches::kDisableBackgroundNetworking); |
| 427 std::string info_url_prefix = | 427 std::string info_url_prefix = |
| 428 cmdline->HasSwitch(switches::kSbInfoURLPrefix) ? | 428 cmdline->HasSwitch(switches::kSbInfoURLPrefix) ? |
| 429 cmdline->GetSwitchValueASCII(switches::kSbInfoURLPrefix) : | 429 cmdline->GetSwitchValueASCII(switches::kSbInfoURLPrefix) : |
| 430 kSbDefaultInfoURLPrefix; | 430 kSbDefaultInfoURLPrefix; |
| 431 std::string mackey_url_prefix = | 431 std::string mackey_url_prefix = |
| 432 cmdline->HasSwitch(switches::kSbMacKeyURLPrefix) ? | 432 cmdline->HasSwitch(switches::kSbMacKeyURLPrefix) ? |
| 433 cmdline->GetSwitchValueASCII(switches::kSbMacKeyURLPrefix) : | 433 cmdline->GetSwitchValueASCII(switches::kSbMacKeyURLPrefix) : |
| 434 kSbDefaultMacKeyURLPrefix; | 434 kSbDefaultMacKeyURLPrefix; |
| 435 | 435 |
| 436 protocol_manager_ = new SafeBrowsingProtocolManager(this, | 436 DCHECK(!protocol_manager_); |
| 437 client_name, | 437 protocol_manager_ = |
| 438 client_key, | 438 SafeBrowsingProtocolManager::Create(this, |
| 439 wrapped_key, | 439 client_name, |
| 440 request_context_getter, | 440 client_key, |
| 441 info_url_prefix, | 441 wrapped_key, |
| 442 mackey_url_prefix, | 442 request_context_getter, |
| 443 disable_auto_update); | 443 info_url_prefix, |
| 444 mackey_url_prefix, |
| 445 disable_auto_update); |
| 444 | 446 |
| 445 protocol_manager_->Initialize(); | 447 protocol_manager_->Initialize(); |
| 446 } | 448 } |
| 447 | 449 |
| 448 void SafeBrowsingService::OnIOShutdown() { | 450 void SafeBrowsingService::OnIOShutdown() { |
| 449 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 451 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 450 if (!enabled_) | 452 if (!enabled_) |
| 451 return; | 453 return; |
| 452 | 454 |
| 453 enabled_ = false; | 455 enabled_ = false; |
| (...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 872 // checkbox on the blocking page. | 874 // checkbox on the blocking page. |
| 873 void SafeBrowsingService::ReportMalwareDetails( | 875 void SafeBrowsingService::ReportMalwareDetails( |
| 874 scoped_refptr<MalwareDetails> details) { | 876 scoped_refptr<MalwareDetails> details) { |
| 875 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 877 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 876 scoped_ptr<const std::string> serialized(details->GetSerializedReport()); | 878 scoped_ptr<const std::string> serialized(details->GetSerializedReport()); |
| 877 if (!serialized->empty()) { | 879 if (!serialized->empty()) { |
| 878 DVLOG(1) << "Sending serialized malware details."; | 880 DVLOG(1) << "Sending serialized malware details."; |
| 879 protocol_manager_->ReportMalwareDetails(*serialized); | 881 protocol_manager_->ReportMalwareDetails(*serialized); |
| 880 } | 882 } |
| 881 } | 883 } |
| OLD | NEW |