| OLD | NEW |
| 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_TOP_SITES_H_ | 5 #ifndef CHROME_BROWSER_HISTORY_TOP_SITES_H_ |
| 6 #define CHROME_BROWSER_HISTORY_TOP_SITES_H_ | 6 #define CHROME_BROWSER_HISTORY_TOP_SITES_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 | 54 |
| 55 // While testing the history system, we want to set the thumbnail to a piece | 55 // While testing the history system, we want to set the thumbnail to a piece |
| 56 // of static memory. | 56 // of static memory. |
| 57 virtual bool SetPageThumbnailToJPEGBytes( | 57 virtual bool SetPageThumbnailToJPEGBytes( |
| 58 const GURL& url, | 58 const GURL& url, |
| 59 const base::RefCountedMemory* memory, | 59 const base::RefCountedMemory* memory, |
| 60 const ThumbnailScore& score) = 0; | 60 const ThumbnailScore& score) = 0; |
| 61 | 61 |
| 62 typedef base::Callback<void(const MostVisitedURLList&)> | 62 typedef base::Callback<void(const MostVisitedURLList&)> |
| 63 GetMostVisitedURLsCallback; | 63 GetMostVisitedURLsCallback; |
| 64 typedef std::vector<GetMostVisitedURLsCallback> PendingCallbacks; | |
| 65 | 64 |
| 66 // Returns a list of most visited URLs via a callback. This may be invoked on | 65 // Returns a list of most visited URLs via a callback, if |
| 67 // any thread. | 66 // |include_forced_urls| is false includes only non-forced URLs. This may be |
| 68 // NOTE: the callback is called immediately if we have the data cached. If | 67 // invoked on any thread. NOTE: the callback is called immediately if we have |
| 69 // data is not available yet, callback will later be posted to the thread | 68 // the data cached. If data is not available yet, callback will later be |
| 70 // called this function. | 69 // posted to the thread called this function. |
| 71 virtual void GetMostVisitedURLs( | 70 virtual void GetMostVisitedURLs( |
| 72 const GetMostVisitedURLsCallback& callback) = 0; | 71 const GetMostVisitedURLsCallback& callback, |
| 72 bool include_forced_urls) = 0; |
| 73 | 73 |
| 74 // Gets a thumbnail for a given page. Returns true iff we have the thumbnail. | 74 // Gets a thumbnail for a given page. Returns true iff we have the thumbnail. |
| 75 // This may be invoked on any thread. | 75 // This may be invoked on any thread. |
| 76 // If an exact thumbnail URL match fails, |prefix_match| specifies whether or | 76 // If an exact thumbnail URL match fails, |prefix_match| specifies whether or |
| 77 // not to try harder by matching the query thumbnail URL as URL prefix (as | 77 // not to try harder by matching the query thumbnail URL as URL prefix (as |
| 78 // defined by UrlIsPrefix()). | 78 // defined by UrlIsPrefix()). |
| 79 // As this method may be invoked on any thread the ref count needs to be | 79 // As this method may be invoked on any thread the ref count needs to be |
| 80 // incremented before this method returns, so this takes a scoped_refptr*. | 80 // incremented before this method returns, so this takes a scoped_refptr*. |
| 81 virtual bool GetPageThumbnail( | 81 virtual bool GetPageThumbnail( |
| 82 const GURL& url, | 82 const GURL& url, |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 | 127 |
| 128 // Returns true if the given URL is known to the top sites service. | 128 // Returns true if the given URL is known to the top sites service. |
| 129 // This function also returns false if TopSites isn't loaded yet. | 129 // This function also returns false if TopSites isn't loaded yet. |
| 130 virtual bool IsKnownURL(const GURL& url) = 0; | 130 virtual bool IsKnownURL(const GURL& url) = 0; |
| 131 | 131 |
| 132 // Follows the cached redirect chain to convert any URL to its | 132 // Follows the cached redirect chain to convert any URL to its |
| 133 // canonical version. If no redirect chain is known for the URL, | 133 // canonical version. If no redirect chain is known for the URL, |
| 134 // return it without modification. | 134 // return it without modification. |
| 135 virtual const std::string& GetCanonicalURLString(const GURL& url) const = 0; | 135 virtual const std::string& GetCanonicalURLString(const GURL& url) const = 0; |
| 136 | 136 |
| 137 // Returns true if the top sites list is full (i.e. we already have the | 137 // Returns true if the top sites list of non-forced URLs is full (i.e. we |
| 138 // maximum number of top sites). This function also returns false if | 138 // already have the maximum number of non-forced top sites). This function |
| 139 // TopSites isn't loaded yet. | 139 // also returns false if TopSites isn't loaded yet. |
| 140 virtual bool IsFull() = 0; | 140 virtual bool IsNonForcedFull() = 0; |
| 141 |
| 142 // Returns true if the top sites list of forced URLs is full (i.e. we already |
| 143 // have the maximum number of forced top sites). This function also returns |
| 144 // false if TopSites isn't loaded yet. |
| 145 virtual bool IsForcedFull() = 0; |
| 141 | 146 |
| 142 virtual bool loaded() const = 0; | 147 virtual bool loaded() const = 0; |
| 143 | 148 |
| 144 // Returns the set of prepopulate pages. | 149 // Returns the set of prepopulate pages. |
| 145 virtual MostVisitedURLList GetPrepopulatePages() = 0; | 150 virtual MostVisitedURLList GetPrepopulatePages() = 0; |
| 146 | 151 |
| 147 struct PrepopulatedPage { | 152 struct PrepopulatedPage { |
| 148 // The string resource for the url. | 153 // The string resource for the url. |
| 149 int url_id; | 154 int url_id; |
| 150 // The string resource for the page title. | 155 // The string resource for the page title. |
| (...skipping 14 matching lines...) Expand all Loading... |
| 165 | 170 |
| 166 #if defined(OS_ANDROID) | 171 #if defined(OS_ANDROID) |
| 167 extern const TopSites::PrepopulatedPage kPrepopulatedPages[1]; | 172 extern const TopSites::PrepopulatedPage kPrepopulatedPages[1]; |
| 168 #else | 173 #else |
| 169 extern const TopSites::PrepopulatedPage kPrepopulatedPages[2]; | 174 extern const TopSites::PrepopulatedPage kPrepopulatedPages[2]; |
| 170 #endif | 175 #endif |
| 171 | 176 |
| 172 } // namespace history | 177 } // namespace history |
| 173 | 178 |
| 174 #endif // CHROME_BROWSER_HISTORY_TOP_SITES_H_ | 179 #endif // CHROME_BROWSER_HISTORY_TOP_SITES_H_ |
| OLD | NEW |