Chromium Code Reviews| Index: components/ntp_snippets/content_suggestions_service.cc |
| diff --git a/components/ntp_snippets/content_suggestions_service.cc b/components/ntp_snippets/content_suggestions_service.cc |
| index 565f4201abb2712dec310187962bd61bc050c29c..9187566adbe7fea3053ccd77fd1b3633104bcbfe 100644 |
| --- a/components/ntp_snippets/content_suggestions_service.cc |
| +++ b/components/ntp_snippets/content_suggestions_service.cc |
| @@ -170,16 +170,9 @@ void ContentSuggestionsService::FetchSuggestionFavicon( |
| return; |
| } |
| - // TODO(jkrcal): Create a general wrapper function in LargeIconService that |
| - // does handle the get-from-cache-and-fallback-to-google-server functionality |
| - // in one shot (for all clients that do not need to react in between). |
| - large_icon_service_->GetLargeIconImageOrFallbackStyle( |
| - domain_with_favicon, minimum_size_in_pixel, desired_size_in_pixel, |
| - base::Bind(&ContentSuggestionsService::OnGetFaviconFromCacheFinished, |
| - base::Unretained(this), domain_with_favicon, |
| - minimum_size_in_pixel, desired_size_in_pixel, callback, |
| - /*continue_to_google_server=*/true), |
| - &favicons_task_tracker_); |
| + GetFaviconFromCache(domain_with_favicon, minimum_size_in_pixel, |
| + desired_size_in_pixel, callback, |
| + /*continue_to_google_server=*/true); |
| } |
| GURL ContentSuggestionsService::GetFaviconDomain( |
| @@ -205,6 +198,24 @@ GURL ContentSuggestionsService::GetFaviconDomain( |
| return GURL(); |
| } |
| +void ContentSuggestionsService::GetFaviconFromCache( |
| + const GURL& publisher_url, |
| + int minimum_size_in_pixel, |
| + int desired_size_in_pixel, |
| + const ImageFetchedCallback& callback, |
| + bool continue_to_google_server) { |
| + // TODO(jkrcal): Create a general wrapper function in LargeIconService that |
|
fhorschig
2017/05/19 08:17:45
Isn't that what you did? Why is this TODO still he
jkrcal
2017/05/19 11:36:39
No, this TODO means something different (basically
|
| + // does handle the get-from-cache-and-fallback-to-google-server functionality |
| + // in one shot (for all clients that do not need to react in between). |
| + large_icon_service_->GetLargeIconImageOrFallbackStyle( |
| + publisher_url, minimum_size_in_pixel, desired_size_in_pixel, |
| + base::Bind(&ContentSuggestionsService::OnGetFaviconFromCacheFinished, |
| + base::Unretained(this), publisher_url, minimum_size_in_pixel, |
| + /*desired_size_in_pixel=*/0, callback, |
| + continue_to_google_server), |
| + &favicons_task_tracker_); |
| +} |
| + |
| void ContentSuggestionsService::OnGetFaviconFromCacheFinished( |
| const GURL& publisher_url, |
| int minimum_size_in_pixel, |
| @@ -255,14 +266,9 @@ void ContentSuggestionsService::OnGetFaviconFromGoogleServerFinished( |
| return; |
| } |
| - // Get the freshly downloaded icon from the cache. |
| - large_icon_service_->GetLargeIconImageOrFallbackStyle( |
| - publisher_url, minimum_size_in_pixel, desired_size_in_pixel, |
| - base::Bind(&ContentSuggestionsService::OnGetFaviconFromCacheFinished, |
| - base::Unretained(this), publisher_url, minimum_size_in_pixel, |
| - desired_size_in_pixel, callback, |
| - /*continue_to_google_server=*/false), |
| - &favicons_task_tracker_); |
| + GetFaviconFromCache(publisher_url, minimum_size_in_pixel, |
| + desired_size_in_pixel, callback, |
| + /*continue_to_google_server=*/false); |
| } |
| void ContentSuggestionsService::ClearHistory( |