| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/android/ntp/popular_sites.h" | 5 #include "chrome/browser/android/ntp/popular_sites.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 sites->push_back(PopularSites::Site(title, GURL(url), GURL(favicon_url), | 157 sites->push_back(PopularSites::Site(title, GURL(url), GURL(favicon_url), |
| 158 GURL(large_icon_url), | 158 GURL(large_icon_url), |
| 159 GURL(thumbnail_url))); | 159 GURL(thumbnail_url))); |
| 160 } | 160 } |
| 161 | 161 |
| 162 return sites; | 162 return sites; |
| 163 } | 163 } |
| 164 | 164 |
| 165 } // namespace | 165 } // namespace |
| 166 | 166 |
| 167 PopularSites::Site::Site(const base::string16& title, | 167 PopularSites_Site::PopularSites_Site(const base::string16& title, |
| 168 const GURL& url, | 168 const GURL& url, |
| 169 const GURL& favicon_url, | 169 const GURL& favicon_url, |
| 170 const GURL& large_icon_url, | 170 const GURL& large_icon_url, |
| 171 const GURL& thumbnail_url) | 171 const GURL& thumbnail_url) |
| 172 : title(title), | 172 : title(title), |
| 173 url(url), | 173 url(url), |
| 174 favicon_url(favicon_url), | 174 favicon_url(favicon_url), |
| 175 large_icon_url(large_icon_url), | 175 large_icon_url(large_icon_url), |
| 176 thumbnail_url(thumbnail_url) {} | 176 thumbnail_url(thumbnail_url) {} |
| 177 | 177 |
| 178 PopularSites::Site::Site(const Site& other) = default; | 178 PopularSites_Site::PopularSites_Site(const PopularSites_Site& other) |
| 179 = default; |
| 179 | 180 |
| 180 PopularSites::Site::~Site() {} | 181 PopularSites_Site::~PopularSites_Site() {} |
| 181 | 182 |
| 182 PopularSites::PopularSites(Profile* profile, | 183 PopularSites::PopularSites(Profile* profile, |
| 183 const std::string& override_country, | 184 const std::string& override_country, |
| 184 const std::string& override_version, | 185 const std::string& override_version, |
| 185 bool force_download, | 186 bool force_download, |
| 186 const FinishedCallback& callback) | 187 const FinishedCallback& callback) |
| 187 : PopularSites(profile, | 188 : PopularSites(profile, |
| 188 GetCountryToUse(profile, override_country), | 189 GetCountryToUse(profile, override_country), |
| 189 GetVersionToUse(override_version), | 190 GetVersionToUse(override_version), |
| 190 GURL(), | 191 GURL(), |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 base::Bind(&PopularSites::OnJsonParsed, weak_ptr_factory_.GetWeakPtr())); | 304 base::Bind(&PopularSites::OnJsonParsed, weak_ptr_factory_.GetWeakPtr())); |
| 304 } | 305 } |
| 305 | 306 |
| 306 void PopularSites::OnJsonParsed(std::unique_ptr<std::vector<Site>> sites) { | 307 void PopularSites::OnJsonParsed(std::unique_ptr<std::vector<Site>> sites) { |
| 307 if (sites) | 308 if (sites) |
| 308 sites_.swap(*sites); | 309 sites_.swap(*sites); |
| 309 else | 310 else |
| 310 sites_.clear(); | 311 sites_.clear(); |
| 311 callback_.Run(!!sites); | 312 callback_.Run(!!sites); |
| 312 } | 313 } |
| OLD | NEW |