1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/precache/most_visited_urls_provider.h"
10 #include "components/history/core/browser/history_types.h"
11 #include "components/history/core/browser/top_sites.h"
14 using history::MostVisitedURLList
;
18 void OnMostVisitedURLsReceived(
19 const precache::URLListProvider::GetURLsCallback
& callback
,
20 const MostVisitedURLList
& most_visited_urls
) {
22 for (MostVisitedURLList::const_iterator it
= most_visited_urls
.begin();
23 it
!= most_visited_urls
.end(); ++it
) {
24 if (it
->url
.SchemeIs("http")) {
25 urls
.push_back(it
->url
);
35 MostVisitedURLsProvider::MostVisitedURLsProvider(history::TopSites
* top_sites
)
36 : top_sites_(top_sites
) {}
38 MostVisitedURLsProvider::~MostVisitedURLsProvider() {}
40 void MostVisitedURLsProvider::GetURLs(const GetURLsCallback
& callback
) {
41 top_sites_
->GetMostVisitedURLs(
42 base::Bind(&OnMostVisitedURLsReceived
, callback
), false);
45 } // namespace precache