| Index: components/favicon/core/browser/favicon_service.cc
 | 
| diff --git a/components/favicon/core/browser/favicon_service.cc b/components/favicon/core/browser/favicon_service.cc
 | 
| index f0173e41e6e08e63e3bc46c7321cb292136f53c4..de1b3f0eba8fd1da34d47fc361eff15a252b3f44 100644
 | 
| --- a/components/favicon/core/browser/favicon_service.cc
 | 
| +++ b/components/favicon/core/browser/favicon_service.cc
 | 
| @@ -200,6 +200,31 @@ base::CancelableTaskTracker::TaskId FaviconService::GetFaviconForPageURL(
 | 
|  }
 | 
|  
 | 
|  base::CancelableTaskTracker::TaskId
 | 
| +FaviconService::GetGenericLargeIconForPageURL(
 | 
| +    const GURL& page_url,
 | 
| +    int desired_size_in_pixel,
 | 
| +    const favicon_base::FaviconRawBitmapCallback& callback,
 | 
| +    base::CancelableTaskTracker* tracker) {
 | 
| +  favicon_base::FaviconResultsCallback favicon_results_callback =
 | 
| +      Bind(&FaviconService::RunFaviconRawBitmapCallbackWithBitmapResults,
 | 
| +           base::Unretained(this),
 | 
| +           callback,
 | 
| +           desired_size_in_pixel);
 | 
| +  if (history_service_) {
 | 
| +    int icon_types =
 | 
| +        favicon_base::TOUCH_ICON | favicon_base::TOUCH_PRECOMPOSED_ICON;
 | 
| +    std::vector<int> desired_sizes_in_pixel;
 | 
| +    desired_sizes_in_pixel.push_back(desired_size_in_pixel);
 | 
| +    return history_service_->GetFaviconsForURL(page_url,
 | 
| +                                               icon_types,
 | 
| +                                               desired_sizes_in_pixel,
 | 
| +                                               favicon_results_callback,
 | 
| +                                               tracker);
 | 
| +  }
 | 
| +  return RunWithEmptyResultAsync(favicon_results_callback, tracker);
 | 
| +}
 | 
| +
 | 
| +base::CancelableTaskTracker::TaskId
 | 
|  FaviconService::UpdateFaviconMappingsAndFetch(
 | 
|      const GURL& page_url,
 | 
|      const std::vector<GURL>& icon_urls,
 | 
| 
 |