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

Unified Diff: chrome/browser/ui/website_settings/website_settings_ui.cc

Issue 27026002: CT: Adding preliminary Certificate Transparency support to Chromium. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Distinguish between SCTs from unknown logs and unverified ones Created 7 years, 1 month 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
« no previous file with comments | « chrome/browser/ui/website_settings/website_settings_ui.h ('k') | chrome/common/chrome_switches.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/website_settings/website_settings_ui.cc
diff --git a/chrome/browser/ui/website_settings/website_settings_ui.cc b/chrome/browser/ui/website_settings/website_settings_ui.cc
index 9bb47a332580ea38b4c07122c1feb2c6fe072ae3..41275053432d07dd039cf40b585f6e37168824e3 100644
--- a/chrome/browser/ui/website_settings/website_settings_ui.cc
+++ b/chrome/browser/ui/website_settings/website_settings_ui.cc
@@ -83,9 +83,13 @@ WebsiteSettingsUI::PermissionInfo::PermissionInfo()
WebsiteSettingsUI::IdentityInfo::IdentityInfo()
: identity_status(WebsiteSettings::SITE_IDENTITY_STATUS_UNKNOWN),
cert_id(0),
- connection_status(WebsiteSettings::SITE_CONNECTION_STATUS_UNKNOWN) {
+ connection_status(WebsiteSettings::SITE_CONNECTION_STATUS_UNKNOWN),
+ cert_transparency_status(
+ WebsiteSettings::CERT_TRANSPARENCY_STATUS_UNKNOWN) {
}
+WebsiteSettingsUI::IdentityInfo::~IdentityInfo() {}
+
string16 WebsiteSettingsUI::IdentityInfo::GetIdentityStatusText() const {
if (identity_status == WebsiteSettings::SITE_IDENTITY_STATUS_CERT ||
identity_status == WebsiteSettings::SITE_IDENTITY_STATUS_EV_CERT) {
@@ -322,6 +326,24 @@ int WebsiteSettingsUI::GetFirstVisitIconID(const string16& first_visit) {
return IDR_PAGEINFO_INFO;
}
+const gfx::Image& WebsiteSettingsUI::GetCertTransparencyIcon(
+ WebsiteSettings::CertTransparencyStatus status) {
+ int resource_id = IDR_PAGEINFO_INFO;
+ switch (status) {
+ case WebsiteSettings::CERT_TRANSPARENCY_STATUS_UNKNOWN:
+ case WebsiteSettings::CERT_TRANSPARENCY_STATUS_HAS_SCT:
+ break;
+ case WebsiteSettings::CERT_TRANSPARENCY_STATUS_HAS_VALID_SCT:
+ resource_id = IDR_PAGEINFO_GOOD;
+ break;
+ default:
+ NOTREACHED();
+ break;
+ }
+ ResourceBundle& rb = ResourceBundle::GetSharedInstance();
+ return rb.GetNativeImageNamed(resource_id);
+}
+
// static
const gfx::Image& WebsiteSettingsUI::GetFirstVisitIcon(
const string16& first_visit) {
« no previous file with comments | « chrome/browser/ui/website_settings/website_settings_ui.h ('k') | chrome/common/chrome_switches.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698