| Index: chrome/browser/favicon/favicon_tab_helper.cc
|
| diff --git a/chrome/browser/favicon/favicon_tab_helper.cc b/chrome/browser/favicon/favicon_tab_helper.cc
|
| index 6525b0664ab790bab6e94c762c9dfe502ccdd61c..9a9aec1545d55c76c743744c11cd33eb78a93746 100644
|
| --- a/chrome/browser/favicon/favicon_tab_helper.cc
|
| +++ b/chrome/browser/favicon/favicon_tab_helper.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "chrome/browser/favicon/favicon_tab_helper.h"
|
|
|
| +#include "chrome/browser/favicon/favicon_download_helper.h"
|
| #include "chrome/browser/favicon/favicon_handler.h"
|
| #include "chrome/browser/favicon/favicon_service_factory.h"
|
| #include "chrome/browser/favicon/favicon_util.h"
|
| @@ -145,8 +146,14 @@ NavigationEntry* FaviconTabHelper::GetActiveEntry() {
|
| }
|
|
|
| int FaviconTabHelper::StartDownload(const GURL& url, int image_size) {
|
| - content::RenderViewHost* host = web_contents()->GetRenderViewHost();
|
| - int id = FaviconUtil::DownloadFavicon(host, url, image_size);
|
| + FaviconDownloadHelper::CreateForWebContentsAndDelegate(web_contents(), this);
|
| + FaviconDownloadHelper* helper =
|
| + FaviconDownloadHelper::FromWebContents(web_contents());
|
| + int id = -1;
|
| +
|
| + if (helper) {
|
| + id = helper->DownloadFavicon(url, image_size);
|
| + }
|
| return id;
|
| }
|
|
|
| @@ -180,7 +187,6 @@ void FaviconTabHelper::DidNavigateMainFrame(
|
| bool FaviconTabHelper::OnMessageReceived(const IPC::Message& message) {
|
| bool message_handled = false; // Allow other handlers to receive these.
|
| IPC_BEGIN_MESSAGE_MAP(FaviconTabHelper, message)
|
| - IPC_MESSAGE_HANDLER(IconHostMsg_DidDownloadFavicon, OnDidDownloadFavicon)
|
| IPC_MESSAGE_HANDLER(IconHostMsg_UpdateFaviconURL, OnUpdateFaviconURL)
|
| IPC_MESSAGE_UNHANDLED(message_handled = false)
|
| IPC_END_MESSAGE_MAP()
|
|
|