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 |