This source file includes following definitions.
- OnMostVisitedURLsReceived
- GetURLs
#include "chrome/browser/precache/most_visited_urls_provider.h"
#include <list>
#include "base/bind.h"
#include "chrome/browser/history/history_types.h"
#include "chrome/browser/history/top_sites.h"
#include "url/gurl.h"
using history::MostVisitedURLList;
namespace {
void OnMostVisitedURLsReceived(
const precache::URLListProvider::GetURLsCallback& callback,
const MostVisitedURLList& most_visited_urls) {
std::list<GURL> urls;
for (MostVisitedURLList::const_iterator it = most_visited_urls.begin();
it != most_visited_urls.end(); ++it) {
if (it->url.SchemeIs("http")) {
urls.push_back(it->url);
}
}
callback.Run(urls);
}
}
namespace precache {
MostVisitedURLsProvider::MostVisitedURLsProvider(history::TopSites* top_sites)
: top_sites_(top_sites) {}
MostVisitedURLsProvider::~MostVisitedURLsProvider() {}
void MostVisitedURLsProvider::GetURLs(const GetURLsCallback& callback) {
top_sites_->GetMostVisitedURLs(
base::Bind(&OnMostVisitedURLsReceived, callback), false);
}
}