Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1665)

Unified Diff: chrome/browser/favicon/favicon_handler.h

Issue 261403003: Removes usage of NavigationEntry from favicon_handler.* (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/favicon/favicon_handler.h
diff --git a/chrome/browser/favicon/favicon_handler.h b/chrome/browser/favicon/favicon_handler.h
index 6cb9d5913a8ea1ae610873071b76f1c0e43d0db0..6c13a294c06efd70f265da74fbbb03f7d5a1251b 100644
--- a/chrome/browser/favicon/favicon_handler.h
+++ b/chrome/browser/favicon/favicon_handler.h
@@ -28,11 +28,7 @@ namespace base {
class RefCountedMemory;
}
-namespace content {
-class NavigationEntry;
-}
-
-// FaviconHandler works with FaviconTabHelper to fetch the specific type of
+// FaviconHandler works with FaviconDriver to fetch the specific type of
// favicon.
//
// FetchFavicon requests the favicon from the favicon service which in turn
@@ -40,7 +36,7 @@ class NavigationEntry;
// we only know the URL of the page, and not necessarily the url of the
// favicon. To ensure we handle reloading stale favicons as well as
// reloading a favicon on page reload we always request the favicon from
-// history regardless of whether the NavigationEntry has a favicon.
+// history regardless of whether the active favicon is valid.
//
// After the navigation two types of events are delivered (which is
// first depends upon who is faster): notification from the history
@@ -54,7 +50,7 @@ class NavigationEntry;
// ok).
// . On the other hand if the database does not know the favicon for url, or
// the favicon is out date, or the URL from the renderer does not match that
-// NavigationEntry we proceed to DownloadFaviconOrAskHistory. Before we
+// of the current page we proceed to DownloadFaviconOrAskHistory. Before we
// invoke DownloadFaviconOrAskHistory we wait until we've received both
// the favicon url and the callback from history. We wait to ensure we
// truly know both the favicon url and the state of the database.
@@ -76,8 +72,7 @@ class NavigationEntry;
// favicon will be used, otherwise the one that best matches the preferred size
// is chosen (or the first one if there is no preferred size). Once the
// matching favicon has been determined, SetFavicon is called which updates
-// the favicon of the NavigationEntry and notifies the database to save the
-// favicon.
+// the page's favicon and notifies the database to save the favicon.
class FaviconHandler {
public:
@@ -123,10 +118,6 @@ class FaviconHandler {
// These virtual methods make FaviconHandler testable and are overridden by
// TestFaviconHandler.
- // Return the NavigationEntry for the active entry, or NULL if the active
- // entries URL does not match that of the URL last passed to FetchFavicon.
- virtual content::NavigationEntry* GetEntry();
-
// Asks the render to download favicon, returns the request id.
virtual int DownloadFavicon(const GURL& image_url, int max_bitmap_size);
@@ -232,14 +223,12 @@ class FaviconHandler {
const gfx::Image& image,
favicon_base::IconType icon_type);
- // Sets the favicon's data on the NavigationEntry.
+ // Sets the favicon's data.
// If the WebContents has a delegate, it is invalidated (INVALIDATE_TYPE_TAB).
void SetFaviconOnNavigationEntry(
blundell 2014/05/09 14:30:34 s/OnNavigationEntry// ? Is line 227 obsolete now?
jif 2014/05/11 13:41:22 Correct.
- content::NavigationEntry* entry,
const std::vector<favicon_base::FaviconBitmapResult>&
favicon_bitmap_results);
- void SetFaviconOnNavigationEntry(content::NavigationEntry* entry,
- const GURL& icon_url,
+ void SetFaviconOnNavigationEntry(const GURL& icon_url,
const gfx::Image& image);
// Return the current candidate if any.
@@ -247,6 +236,9 @@ class FaviconHandler {
return (!image_urls_.empty()) ? &image_urls_.front() : NULL;
}
+ // Returns wheter the page's url changed since requesting the favicon.
blundell 2014/05/09 14:30:34 s/requesting the favicon/the favicon was requested
jif 2014/05/11 13:41:22 Done.
+ bool PageChangedSinceFaviconWasRequested();
+
// Returns the preferred size of the image. 0 means no preference (any size
// will do).
int preferred_icon_size() const {
« no previous file with comments | « no previous file | chrome/browser/favicon/favicon_handler.cc » ('j') | chrome/browser/favicon/favicon_tab_helper.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698