OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "chrome/browser/history/history_backend.h" | 5 #include "chrome/browser/history/history_backend.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <vector> | 10 #include <vector> |
(...skipping 1698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1709 icon_url, icon_types, &favicon.icon_type); | 1709 icon_url, icon_types, &favicon.icon_type); |
1710 if (favicon_id) { | 1710 if (favicon_id) { |
1711 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 1711 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
1712 favicon.known_icon = true; | 1712 favicon.known_icon = true; |
1713 Time last_updated; | 1713 Time last_updated; |
1714 if (thumbnail_db_->GetFavicon(favicon_id, &last_updated, &data->data, | 1714 if (thumbnail_db_->GetFavicon(favicon_id, &last_updated, &data->data, |
1715 NULL)) { | 1715 NULL)) { |
1716 favicon.expired = (Time::Now() - last_updated) > | 1716 favicon.expired = (Time::Now() - last_updated) > |
1717 TimeDelta::FromDays(kFaviconRefetchDays); | 1717 TimeDelta::FromDays(kFaviconRefetchDays); |
1718 favicon.image_data = data; | 1718 favicon.image_data = data; |
1719 favicon.icon_type = history::FAVICON; | |
michaelbai
2011/06/09 15:49:44
The favicon.icon_type should be returned from line
| |
1719 } | 1720 } |
1720 | 1721 |
1721 if (page_url) | 1722 if (page_url) |
1722 SetFaviconMapping(*page_url, favicon_id, favicon.icon_type); | 1723 SetFaviconMapping(*page_url, favicon_id, favicon.icon_type); |
1723 } | 1724 } |
1724 // else case, haven't cached entry yet. Caller is responsible for | 1725 // else case, haven't cached entry yet. Caller is responsible for |
1725 // downloading the favicon and invoking SetFavicon. | 1726 // downloading the favicon and invoking SetFavicon. |
1726 } | 1727 } |
1727 request->ForwardResult(GetFaviconRequest::TupleType( | 1728 request->ForwardResult(GetFaviconRequest::TupleType( |
1728 request->handle(), favicon)); | 1729 request->handle(), favicon)); |
(...skipping 17 matching lines...) Expand all Loading... | |
1746 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); | 1747 scoped_refptr<RefCountedBytes> data = new RefCountedBytes(); |
1747 if (thumbnail_db_->GetIconMappingsForPageURL(page_url, &icon_mappings) && | 1748 if (thumbnail_db_->GetIconMappingsForPageURL(page_url, &icon_mappings) && |
1748 (icon_mappings.front().icon_type & icon_types) && | 1749 (icon_mappings.front().icon_type & icon_types) && |
1749 thumbnail_db_->GetFavicon(icon_mappings.front().icon_id, &last_updated, | 1750 thumbnail_db_->GetFavicon(icon_mappings.front().icon_id, &last_updated, |
1750 &data->data, &favicon.icon_url)) { | 1751 &data->data, &favicon.icon_url)) { |
1751 favicon.known_icon = true; | 1752 favicon.known_icon = true; |
1752 favicon.expired = (Time::Now() - last_updated) > | 1753 favicon.expired = (Time::Now() - last_updated) > |
1753 TimeDelta::FromDays(kFaviconRefetchDays); | 1754 TimeDelta::FromDays(kFaviconRefetchDays); |
1754 favicon.icon_type = icon_mappings.front().icon_type; | 1755 favicon.icon_type = icon_mappings.front().icon_type; |
1755 favicon.image_data = data; | 1756 favicon.image_data = data; |
1757 favicon.icon_type = history::FAVICON; | |
michaelbai
2011/06/09 15:49:44
The favicon.icon_type should be set in line 1755.
Finnur
2011/06/09 16:01:57
Ah, yes. You are right. I'll remove this file enti
| |
1756 } | 1758 } |
1757 | 1759 |
1758 UMA_HISTOGRAM_TIMES("History.GetFavIconForURL", // historical name | 1760 UMA_HISTOGRAM_TIMES("History.GetFavIconForURL", // historical name |
1759 TimeTicks::Now() - beginning_time); | 1761 TimeTicks::Now() - beginning_time); |
1760 } | 1762 } |
1761 | 1763 |
1762 request->ForwardResult( | 1764 request->ForwardResult( |
1763 GetFaviconRequest::TupleType(request->handle(), favicon)); | 1765 GetFaviconRequest::TupleType(request->handle(), favicon)); |
1764 } | 1766 } |
1765 | 1767 |
(...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2246 return true; | 2248 return true; |
2247 } | 2249 } |
2248 | 2250 |
2249 BookmarkService* HistoryBackend::GetBookmarkService() { | 2251 BookmarkService* HistoryBackend::GetBookmarkService() { |
2250 if (bookmark_service_) | 2252 if (bookmark_service_) |
2251 bookmark_service_->BlockTillLoaded(); | 2253 bookmark_service_->BlockTillLoaded(); |
2252 return bookmark_service_; | 2254 return bookmark_service_; |
2253 } | 2255 } |
2254 | 2256 |
2255 } // namespace history | 2257 } // namespace history |
OLD | NEW |