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

Side by Side Diff: chrome/browser/history/history.h

Issue 11746010: Cleanup history favicon code (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #ifndef CHROME_BROWSER_HISTORY_HISTORY_H_ 5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_H_
6 #define CHROME_BROWSER_HISTORY_HISTORY_H_ 6 #define CHROME_BROWSER_HISTORY_HISTORY_H_
7 7
8 #include <set> 8 #include <set>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after
797 // bitmap for a.ico. 797 // bitmap for a.ico.
798 // TODO(pkotwicz): Remove once no longer required by sync. 798 // TODO(pkotwicz): Remove once no longer required by sync.
799 void MergeFavicon(const GURL& page_url, 799 void MergeFavicon(const GURL& page_url,
800 const GURL& icon_url, 800 const GURL& icon_url,
801 history::IconType icon_type, 801 history::IconType icon_type,
802 scoped_refptr<base::RefCountedMemory> bitmap_data, 802 scoped_refptr<base::RefCountedMemory> bitmap_data,
803 const gfx::Size& pixel_size); 803 const gfx::Size& pixel_size);
804 804
805 // Used by the FaviconService to set the favicons for a page on the history 805 // Used by the FaviconService to set the favicons for a page on the history
806 // backend. 806 // backend.
807 // |favicon_bitmap_data| is a listing of additional favicon bitmaps to store 807 // |favicon_bitmap_data| replaces all the favicon bitmaps mapped to
808 // for |page_url|. 808 // |page_url|.
809 // |expired| and |icon_type| fields in FaviconBitmapData are ignored. 809 // |expired| and |icon_type| fields in FaviconBitmapData are ignored.
810 // |icon_url_sizes| is a mapping of all the icon urls of the favicons 810 // Use MergeFavicon() if |favicon_bitmap_data| is incomplete, and favicon
811 // available for |page_url| to the sizes that those favicons are available 811 // bitmaps in the database should be preserved if possible. For instance,
812 // from the web. 812 // favicon bitmaps from sync are 1x only. MergeFavicon() is used to avoid
813 // |favicon_bitmap_data| does not need to have entries for all the icon urls 813 // deleting the 2x favicon bitmap if it is present in the history backend.
814 // or sizes listed in |icon_url_sizes|. However, the icon urls and pixel
815 // sizes in |favicon_bitmap_data| must be a subset of |icon_url_sizes|. It is
816 // important that |icon_url_sizes| be complete as mappings to favicons whose
817 // icon url or pixel size is not in |icon_url_sizes| will be deleted.
818 // Use MergeFavicon() if any of the icon URLs for |page_url| or any of the
819 // favicon sizes of the icon URLs are not known.
820 // See HistoryBackend::ValidateSetFaviconsParams() for more details on the 814 // See HistoryBackend::ValidateSetFaviconsParams() for more details on the
821 // criteria for |favicon_bitmap_data| and |icon_url_sizes| to be valid. 815 // criteria for |favicon_bitmap_data| to be valid.
822 void SetFavicons( 816 void SetFavicons(
823 const GURL& page_url, 817 const GURL& page_url,
824 history::IconType icon_type, 818 history::IconType icon_type,
825 const std::vector<history::FaviconBitmapData>& favicon_bitmap_data, 819 const std::vector<history::FaviconBitmapData>& favicon_bitmap_data);
826 const history::IconURLSizesMap& icon_url_sizes);
827 820
828 // Used by the FaviconService to mark the favicon for the page as being out 821 // Used by the FaviconService to mark the favicon for the page as being out
829 // of date. 822 // of date.
830 void SetFaviconsOutOfDateForPage(const GURL& page_url); 823 void SetFaviconsOutOfDateForPage(const GURL& page_url);
831 824
832 // Used by the FaviconService to clone favicons from one page to another, 825 // Used by the FaviconService to clone favicons from one page to another,
833 // provided that other page does not already have favicons. 826 // provided that other page does not already have favicons.
834 void CloneFavicons(const GURL& old_page_url, const GURL& new_page_url); 827 void CloneFavicons(const GURL& old_page_url, const GURL& new_page_url);
835 828
836 // Used by the FaviconService for importing many favicons for many pages at 829 // Used by the FaviconService for importing many favicons for many pages at
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
1112 // TODO(mrossetti): Move in_memory_url_index out of history_service. 1105 // TODO(mrossetti): Move in_memory_url_index out of history_service.
1113 // See http://crbug.com/138321 1106 // See http://crbug.com/138321
1114 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_; 1107 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_;
1115 1108
1116 ObserverList<history::VisitDatabaseObserver> visit_database_observers_; 1109 ObserverList<history::VisitDatabaseObserver> visit_database_observers_;
1117 1110
1118 DISALLOW_COPY_AND_ASSIGN(HistoryService); 1111 DISALLOW_COPY_AND_ASSIGN(HistoryService);
1119 }; 1112 };
1120 1113
1121 #endif // CHROME_BROWSER_HISTORY_HISTORY_H_ 1114 #endif // CHROME_BROWSER_HISTORY_HISTORY_H_
OLDNEW
« no previous file with comments | « chrome/browser/history/android/android_provider_backend_unittest.cc ('k') | chrome/browser/history/history.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698