Index: chrome/browser/ui/browser.cc |
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc |
index 14de5c7c953315aa988b50d49b6cfb55a777cbcc..0b161016e226a3194adfb63e64deae43087b8795 100644 |
--- a/chrome/browser/ui/browser.cc |
+++ b/chrome/browser/ui/browser.cc |
@@ -76,7 +76,7 @@ |
#include "chrome/browser/sessions/session_service_factory.h" |
#include "chrome/browser/sessions/session_tab_helper.h" |
#include "chrome/browser/sessions/tab_restore_service_factory.h" |
-#include "chrome/browser/ssl/security_state_model.h" |
+#include "chrome/browser/ssl/chrome_security_state_model_delegate.h" |
#include "chrome/browser/sync/profile_sync_service_factory.h" |
#include "chrome/browser/sync/sync_ui_util.h" |
#include "chrome/browser/tab_contents/retargeting_details.h" |
@@ -162,6 +162,7 @@ |
#include "components/favicon/content/content_favicon_driver.h" |
#include "components/history/core/browser/top_sites.h" |
#include "components/search/search.h" |
+#include "components/security_state/security_state_model.h" |
#include "components/sessions/core/session_types.h" |
#include "components/sessions/core/tab_restore_service.h" |
#include "components/startup_metric_utils/browser/startup_metric_utils.h" |
@@ -258,20 +259,20 @@ bool IsFastTabUnloadEnabled() { |
} |
// Note: This is a lossy operation. Not all of the policies that can be |
-// expressed by a SecurityLevel (a //chrome concept) can be expressed by |
-// a content::SecurityStyle. |
+// expressed by a SecurityLevel can be expressed by a |
+// content::SecurityStyle. |
content::SecurityStyle SecurityLevelToSecurityStyle( |
- SecurityStateModel::SecurityLevel security_level) { |
+ security_state::SecurityLevel security_level) { |
switch (security_level) { |
- case SecurityStateModel::NONE: |
+ case security_state::NONE: |
return content::SECURITY_STYLE_UNAUTHENTICATED; |
- case SecurityStateModel::SECURITY_WARNING: |
- case SecurityStateModel::SECURITY_POLICY_WARNING: |
+ case security_state::SECURITY_WARNING: |
+ case security_state::SECURITY_POLICY_WARNING: |
return content::SECURITY_STYLE_WARNING; |
- case SecurityStateModel::EV_SECURE: |
- case SecurityStateModel::SECURE: |
+ case security_state::EV_SECURE: |
+ case security_state::SECURE: |
return content::SECURITY_STYLE_AUTHENTICATED; |
- case SecurityStateModel::SECURITY_ERROR: |
+ case security_state::SECURITY_ERROR: |
return content::SECURITY_STYLE_AUTHENTICATION_BROKEN; |
} |
@@ -1313,18 +1314,21 @@ bool Browser::CanDragEnter(content::WebContents* source, |
content::SecurityStyle Browser::GetSecurityStyle( |
WebContents* web_contents, |
content::SecurityStyleExplanations* security_style_explanations) { |
- SecurityStateModel* model = SecurityStateModel::FromWebContents(web_contents); |
- DCHECK(model); |
- const SecurityStateModel::SecurityInfo& security_info = |
- model->GetSecurityInfo(); |
+ ChromeSecurityStateModelDelegate* model_delegate = |
+ ChromeSecurityStateModelDelegate::FromWebContents(web_contents); |
+ DCHECK(model_delegate); |
+ const security_state::SecurityInfo& security_info = |
+ model_delegate->GetSecurityInfo(); |
const content::SecurityStyle security_style = |
SecurityLevelToSecurityStyle(security_info.security_level); |
security_style_explanations->ran_insecure_content_style = |
- SecurityStateModel::kRanInsecureContentStyle; |
+ SecurityLevelToSecurityStyle( |
+ security_state::SecurityStateModel::kRanInsecureContentLevel); |
security_style_explanations->displayed_insecure_content_style = |
- SecurityStateModel::kDisplayedInsecureContentStyle; |
+ SecurityLevelToSecurityStyle( |
+ security_state::SecurityStateModel::kDisplayedInsecureContentLevel); |
// Check if the page is HTTP; if so, no explanations are needed. Note |
// that SECURITY_STYLE_UNAUTHENTICATED does not necessarily mean that |
@@ -1340,14 +1344,14 @@ content::SecurityStyle Browser::GetSecurityStyle( |
} |
if (security_info.sha1_deprecation_status == |
- SecurityStateModel::DEPRECATED_SHA1_MAJOR) { |
+ security_state::DEPRECATED_SHA1_MAJOR) { |
security_style_explanations->broken_explanations.push_back( |
content::SecurityStyleExplanation( |
l10n_util::GetStringUTF8(IDS_MAJOR_SHA1), |
l10n_util::GetStringUTF8(IDS_MAJOR_SHA1_DESCRIPTION), |
security_info.cert_id)); |
} else if (security_info.sha1_deprecation_status == |
- SecurityStateModel::DEPRECATED_SHA1_MINOR) { |
+ security_state::DEPRECATED_SHA1_MINOR) { |
security_style_explanations->unauthenticated_explanations.push_back( |
content::SecurityStyleExplanation( |
l10n_util::GetStringUTF8(IDS_MINOR_SHA1), |
@@ -1356,15 +1360,14 @@ content::SecurityStyle Browser::GetSecurityStyle( |
} |
security_style_explanations->ran_insecure_content = |
+ security_info.mixed_content_status == security_state::RAN_MIXED_CONTENT || |
security_info.mixed_content_status == |
- SecurityStateModel::RAN_MIXED_CONTENT || |
- security_info.mixed_content_status == |
- SecurityStateModel::RAN_AND_DISPLAYED_MIXED_CONTENT; |
+ security_state::RAN_AND_DISPLAYED_MIXED_CONTENT; |
security_style_explanations->displayed_insecure_content = |
security_info.mixed_content_status == |
- SecurityStateModel::DISPLAYED_MIXED_CONTENT || |
+ security_state::DISPLAYED_MIXED_CONTENT || |
security_info.mixed_content_status == |
- SecurityStateModel::RAN_AND_DISPLAYED_MIXED_CONTENT; |
+ security_state::RAN_AND_DISPLAYED_MIXED_CONTENT; |
if (net::IsCertStatusError(security_info.cert_status)) { |
base::string16 error_string = base::UTF8ToUTF16(net::ErrorToString( |
@@ -1386,7 +1389,7 @@ content::SecurityStyle Browser::GetSecurityStyle( |
// deprecated SHA1, then add an explanation that the certificate is |
// valid. |
if (security_info.sha1_deprecation_status == |
- SecurityStateModel::NO_DEPRECATED_SHA1) { |
+ security_state::NO_DEPRECATED_SHA1) { |
security_style_explanations->secure_explanations.push_back( |
content::SecurityStyleExplanation( |
l10n_util::GetStringUTF8(IDS_VALID_SERVER_CERTIFICATE), |