| 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_UI_WEBUI_FAVICON_SOURCE_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_FAVICON_SOURCE_H_ |
| 6 #define CHROME_BROWSER_UI_WEBUI_FAVICON_SOURCE_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_FAVICON_SOURCE_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 FRIEND_TEST_ALL_PREFIXES(FaviconSourceTest, Parsing); | 110 FRIEND_TEST_ALL_PREFIXES(FaviconSourceTest, Parsing); |
| 111 | 111 |
| 112 // Defines the allowed pixel sizes for requested favicons. | 112 // Defines the allowed pixel sizes for requested favicons. |
| 113 enum IconSize { | 113 enum IconSize { |
| 114 SIZE_16, | 114 SIZE_16, |
| 115 SIZE_32, | 115 SIZE_32, |
| 116 SIZE_64, | 116 SIZE_64, |
| 117 NUM_SIZES | 117 NUM_SIZES |
| 118 }; | 118 }; |
| 119 | 119 |
| 120 // Parses |path|, which should be in the format described at the top of the | |
| 121 // file. Returns true if |path| could be parsed. | |
| 122 bool ParsePath(const std::string& path, | |
| 123 bool* is_icon_url, | |
| 124 GURL* url, | |
| 125 int* size_in_dip, | |
| 126 ui::ScaleFactor* scale_factor) const; | |
| 127 | |
| 128 // Called when favicon data is available from the history backend. | 120 // Called when favicon data is available from the history backend. |
| 129 void OnFaviconDataAvailable( | 121 void OnFaviconDataAvailable( |
| 130 const IconRequest& request, | 122 const IconRequest& request, |
| 131 const chrome::FaviconBitmapResult& bitmap_result); | 123 const chrome::FaviconBitmapResult& bitmap_result); |
| 132 | 124 |
| 133 // Sends the 16x16 DIP 1x default favicon. | 125 // Sends the 16x16 DIP 1x default favicon. |
| 134 void SendDefaultResponse( | 126 void SendDefaultResponse( |
| 135 const content::URLDataSource::GotDataCallback& callback); | 127 const content::URLDataSource::GotDataCallback& callback); |
| 136 | 128 |
| 137 // Sends the default favicon. | 129 // Sends the default favicon. |
| 138 void SendDefaultResponse(const IconRequest& request); | 130 void SendDefaultResponse(const IconRequest& request); |
| 139 | 131 |
| 140 CancelableTaskTracker cancelable_task_tracker_; | 132 CancelableTaskTracker cancelable_task_tracker_; |
| 141 | 133 |
| 142 // Raw PNG representations of favicons of each size to show when the favicon | 134 // Raw PNG representations of favicons of each size to show when the favicon |
| 143 // database doesn't have a favicon for a webpage. Indexed by IconSize values. | 135 // database doesn't have a favicon for a webpage. Indexed by IconSize values. |
| 144 scoped_refptr<base::RefCountedMemory> default_favicons_[NUM_SIZES]; | 136 scoped_refptr<base::RefCountedMemory> default_favicons_[NUM_SIZES]; |
| 145 | 137 |
| 146 // The chrome::IconTypes of icon that this FaviconSource handles. | 138 // The chrome::IconTypes of icon that this FaviconSource handles. |
| 147 int icon_types_; | 139 int icon_types_; |
| 148 | 140 |
| 149 DISALLOW_COPY_AND_ASSIGN(FaviconSource); | 141 DISALLOW_COPY_AND_ASSIGN(FaviconSource); |
| 150 }; | 142 }; |
| 151 | 143 |
| 152 #endif // CHROME_BROWSER_UI_WEBUI_FAVICON_SOURCE_H_ | 144 #endif // CHROME_BROWSER_UI_WEBUI_FAVICON_SOURCE_H_ |
| OLD | NEW |