OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/browsing_data/downloads_counter.h" | 5 #include "chrome/browser/browsing_data/downloads_counter.h" |
6 | 6 |
7 #include "chrome/browser/download/download_history.h" | 7 #include "chrome/browser/download/download_history.h" |
8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
9 #include "chrome/common/pref_names.h" | 9 #include "components/browsing_data/pref_names.h" |
10 #include "content/public/browser/download_manager.h" | 10 #include "content/public/browser/download_manager.h" |
11 | 11 |
12 DownloadsCounter::DownloadsCounter(Profile* profile) | 12 DownloadsCounter::DownloadsCounter(Profile* profile) |
13 : BrowsingDataCounter(prefs::kDeleteDownloadHistory), profile_(profile) {} | 13 : BrowsingDataCounter(browsing_data::prefs::kDeleteDownloadHistory), |
| 14 profile_(profile) {} |
14 | 15 |
15 DownloadsCounter::~DownloadsCounter() { | 16 DownloadsCounter::~DownloadsCounter() { |
16 } | 17 } |
17 | 18 |
18 void DownloadsCounter::Count() { | 19 void DownloadsCounter::Count() { |
19 content::DownloadManager* download_manager = | 20 content::DownloadManager* download_manager = |
20 content::BrowserContext::GetDownloadManager(profile_); | 21 content::BrowserContext::GetDownloadManager(profile_); |
21 std::vector<content::DownloadItem*> downloads; | 22 std::vector<content::DownloadItem*> downloads; |
22 download_manager->GetAllDownloads(&downloads); | 23 download_manager->GetAllDownloads(&downloads); |
23 base::Time begin_time = GetPeriodStart(); | 24 base::Time begin_time = GetPeriodStart(); |
24 | 25 |
25 ReportResult(std::count_if( | 26 ReportResult(std::count_if( |
26 downloads.begin(), | 27 downloads.begin(), |
27 downloads.end(), | 28 downloads.end(), |
28 [begin_time](const content::DownloadItem* item) { | 29 [begin_time](const content::DownloadItem* item) { |
29 return item->GetStartTime() >= begin_time && | 30 return item->GetStartTime() >= begin_time && |
30 DownloadHistory::IsPersisted(item); | 31 DownloadHistory::IsPersisted(item); |
31 })); | 32 })); |
32 } | 33 } |
OLD | NEW |