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/database_manager.h" | 5 #include "chrome/browser/safe_browsing/database_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
623 } | 623 } |
624 } | 624 } |
625 | 625 |
626 void SafeBrowsingDatabaseManager::ResetDatabase() { | 626 void SafeBrowsingDatabaseManager::ResetDatabase() { |
627 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 627 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
628 DCHECK(enabled_); | 628 DCHECK(enabled_); |
629 safe_browsing_thread_->message_loop()->PostTask(FROM_HERE, base::Bind( | 629 safe_browsing_thread_->message_loop()->PostTask(FROM_HERE, base::Bind( |
630 &SafeBrowsingDatabaseManager::OnResetDatabase, this)); | 630 &SafeBrowsingDatabaseManager::OnResetDatabase, this)); |
631 } | 631 } |
632 | 632 |
633 void SafeBrowsingDatabaseManager::LogPauseDelay(base::TimeDelta time) { | |
634 UMA_HISTOGRAM_LONG_TIMES("SB2.Delay", time); | |
635 } | |
636 | |
637 void SafeBrowsingDatabaseManager::StartOnIOThread() { | 633 void SafeBrowsingDatabaseManager::StartOnIOThread() { |
638 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 634 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
639 if (enabled_) | 635 if (enabled_) |
640 return; | 636 return; |
641 | 637 |
642 DCHECK(!safe_browsing_thread_.get()); | 638 DCHECK(!safe_browsing_thread_.get()); |
643 safe_browsing_thread_.reset(new base::Thread("Chrome_SafeBrowsingThread")); | 639 safe_browsing_thread_.reset(new base::Thread("Chrome_SafeBrowsingThread")); |
644 if (!safe_browsing_thread_->Start()) | 640 if (!safe_browsing_thread_->Start()) |
645 return; | 641 return; |
646 enabled_ = true; | 642 enabled_ = true; |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1154 new base::WeakPtrFactory<SafeBrowsingDatabaseManager>(this)); | 1150 new base::WeakPtrFactory<SafeBrowsingDatabaseManager>(this)); |
1155 checks_.insert(check); | 1151 checks_.insert(check); |
1156 | 1152 |
1157 safe_browsing_thread_->message_loop()->PostTask(FROM_HERE, task); | 1153 safe_browsing_thread_->message_loop()->PostTask(FROM_HERE, task); |
1158 | 1154 |
1159 base::MessageLoop::current()->PostDelayedTask(FROM_HERE, | 1155 base::MessageLoop::current()->PostDelayedTask(FROM_HERE, |
1160 base::Bind(&SafeBrowsingDatabaseManager::TimeoutCallback, | 1156 base::Bind(&SafeBrowsingDatabaseManager::TimeoutCallback, |
1161 check->timeout_factory_->GetWeakPtr(), check), | 1157 check->timeout_factory_->GetWeakPtr(), check), |
1162 check_timeout_); | 1158 check_timeout_); |
1163 } | 1159 } |
OLD | NEW |