| OLD | NEW | 
| (Empty) |  | 
 |   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. | 
 |   4  | 
 |   5 #include "chrome/browser/precache/most_visited_urls_provider.h" | 
 |   6  | 
 |   7 #include <list> | 
 |   8  | 
 |   9 #include "base/bind.h" | 
 |  10 #include "chrome/browser/history/history_types.h" | 
 |  11 #include "chrome/browser/history/top_sites.h" | 
 |  12 #include "url/gurl.h" | 
 |  13  | 
 |  14 using history::MostVisitedURLList; | 
 |  15  | 
 |  16 namespace { | 
 |  17  | 
 |  18 void OnMostVisitedURLsReceived( | 
 |  19     precache::URLListProvider::GetURLsCallback callback, | 
 |  20     const MostVisitedURLList& most_visited_urls) { | 
 |  21   std::list<GURL> urls; | 
 |  22   for (MostVisitedURLList::const_iterator it = most_visited_urls.begin(); | 
 |  23        it != most_visited_urls.end(); ++it) { | 
 |  24     urls.push_back(it->url); | 
 |  25   } | 
 |  26   callback.Run(urls); | 
 |  27 } | 
 |  28  | 
 |  29 }  // namespace | 
 |  30  | 
 |  31 namespace precache { | 
 |  32  | 
 |  33 MostVisitedURLsProvider::MostVisitedURLsProvider(history::TopSites* top_sites) | 
 |  34     : top_sites_(top_sites) {} | 
 |  35  | 
 |  36 MostVisitedURLsProvider::~MostVisitedURLsProvider() {} | 
 |  37  | 
 |  38 void MostVisitedURLsProvider::GetURLs(const GetURLsCallback& callback) { | 
 |  39   top_sites_->GetMostVisitedURLs( | 
 |  40       base::Bind(&OnMostVisitedURLsReceived, callback)); | 
 |  41 } | 
 |  42  | 
 |  43 }  // namespace precache | 
| OLD | NEW |