OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "components/favicon/core/favicon_service_impl.h" | 5 #include "components/favicon/core/favicon_service_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 base::Unretained(this), callback, desired_size); | 202 base::Unretained(this), callback, desired_size); |
203 | 203 |
204 return history_service_->GetFaviconForID(favicon_id, desired_size, | 204 return history_service_->GetFaviconForID(favicon_id, desired_size, |
205 callback_runner, tracker); | 205 callback_runner, tracker); |
206 } | 206 } |
207 | 207 |
208 void FaviconServiceImpl::SetFaviconOutOfDateForPage(const GURL& page_url) { | 208 void FaviconServiceImpl::SetFaviconOutOfDateForPage(const GURL& page_url) { |
209 history_service_->SetFaviconsOutOfDateForPage(page_url); | 209 history_service_->SetFaviconsOutOfDateForPage(page_url); |
210 } | 210 } |
211 | 211 |
| 212 void FaviconServiceImpl::TouchOnDemandFavicon(const GURL& icon_url) { |
| 213 history_service_->TouchOnDemandFavicon(icon_url); |
| 214 } |
| 215 |
212 void FaviconServiceImpl::SetImportedFavicons( | 216 void FaviconServiceImpl::SetImportedFavicons( |
213 const favicon_base::FaviconUsageDataList& favicon_usage) { | 217 const favicon_base::FaviconUsageDataList& favicon_usage) { |
214 history_service_->SetImportedFavicons(favicon_usage); | 218 history_service_->SetImportedFavicons(favicon_usage); |
215 } | 219 } |
216 | 220 |
217 void FaviconServiceImpl::MergeFavicon( | 221 void FaviconServiceImpl::MergeFavicon( |
218 const GURL& page_url, | 222 const GURL& page_url, |
219 const GURL& icon_url, | 223 const GURL& icon_url, |
220 favicon_base::IconType icon_type, | 224 favicon_base::IconType icon_type, |
221 scoped_refptr<base::RefCountedMemory> bitmap_data, | 225 scoped_refptr<base::RefCountedMemory> bitmap_data, |
222 const gfx::Size& pixel_size) { | 226 const gfx::Size& pixel_size) { |
223 history_service_->MergeFavicon(page_url, icon_url, icon_type, bitmap_data, | 227 history_service_->MergeFavicon(page_url, icon_url, icon_type, bitmap_data, |
224 pixel_size); | 228 pixel_size); |
225 } | 229 } |
226 | 230 |
227 void FaviconServiceImpl::SetFavicons(const GURL& page_url, | 231 void FaviconServiceImpl::SetFavicons(const GURL& page_url, |
228 const GURL& icon_url, | 232 const GURL& icon_url, |
229 favicon_base::IconType icon_type, | 233 favicon_base::IconType icon_type, |
230 const gfx::Image& image) { | 234 const gfx::Image& image) { |
231 history_service_->SetFavicons(page_url, icon_type, icon_url, | 235 history_service_->SetFavicons(page_url, icon_type, icon_url, |
232 ExtractSkBitmapsToStore(image)); | 236 ExtractSkBitmapsToStore(image)); |
233 } | 237 } |
234 | 238 |
235 void FaviconServiceImpl::SetLastResortFavicons( | 239 void FaviconServiceImpl::SetOnDemandFavicons( |
236 const GURL& page_url, | 240 const GURL& page_url, |
237 const GURL& icon_url, | 241 const GURL& icon_url, |
238 favicon_base::IconType icon_type, | 242 favicon_base::IconType icon_type, |
239 const gfx::Image& image, | 243 const gfx::Image& image, |
240 base::Callback<void(bool)> callback) { | 244 base::Callback<void(bool)> callback) { |
241 history_service_->SetLastResortFavicons( | 245 history_service_->SetOnDemandFavicons( |
242 page_url, icon_type, icon_url, ExtractSkBitmapsToStore(image), callback); | 246 page_url, icon_type, icon_url, ExtractSkBitmapsToStore(image), callback); |
243 } | 247 } |
244 | 248 |
245 void FaviconServiceImpl::UnableToDownloadFavicon(const GURL& icon_url) { | 249 void FaviconServiceImpl::UnableToDownloadFavicon(const GURL& icon_url) { |
246 MissingFaviconURLHash url_hash = base::Hash(icon_url.spec()); | 250 MissingFaviconURLHash url_hash = base::Hash(icon_url.spec()); |
247 missing_favicon_urls_.insert(url_hash); | 251 missing_favicon_urls_.insert(url_hash); |
248 } | 252 } |
249 | 253 |
250 bool FaviconServiceImpl::WasUnableToDownloadFavicon( | 254 bool FaviconServiceImpl::WasUnableToDownloadFavicon( |
251 const GURL& icon_url) const { | 255 const GURL& icon_url) const { |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 const std::vector<favicon_base::FaviconRawBitmapResult>& | 301 const std::vector<favicon_base::FaviconRawBitmapResult>& |
298 favicon_bitmap_results) { | 302 favicon_bitmap_results) { |
299 TRACE_EVENT0( | 303 TRACE_EVENT0( |
300 "browser", | 304 "browser", |
301 "FaviconServiceImpl::RunFaviconRawBitmapCallbackWithBitmapResults"); | 305 "FaviconServiceImpl::RunFaviconRawBitmapCallbackWithBitmapResults"); |
302 callback.Run( | 306 callback.Run( |
303 ResizeFaviconBitmapResult(favicon_bitmap_results, desired_size_in_pixel)); | 307 ResizeFaviconBitmapResult(favicon_bitmap_results, desired_size_in_pixel)); |
304 } | 308 } |
305 | 309 |
306 } // namespace favicon | 310 } // namespace favicon |
OLD | NEW |