summaryrefslogtreecommitdiff
path: root/chromium/content/browser/ssl/ssl_policy_backend.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/ssl/ssl_policy_backend.cc')
-rw-r--r--chromium/content/browser/ssl/ssl_policy_backend.cc48
1 files changed, 48 insertions, 0 deletions
diff --git a/chromium/content/browser/ssl/ssl_policy_backend.cc b/chromium/content/browser/ssl/ssl_policy_backend.cc
new file mode 100644
index 00000000000..57e05702c88
--- /dev/null
+++ b/chromium/content/browser/ssl/ssl_policy_backend.cc
@@ -0,0 +1,48 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/browser/ssl/ssl_policy_backend.h"
+
+#include "content/browser/ssl/ssl_host_state.h"
+#include "content/browser/web_contents/navigation_controller_impl.h"
+#include "content/public/browser/browser_context.h"
+
+namespace content {
+
+SSLPolicyBackend::SSLPolicyBackend(NavigationControllerImpl* controller)
+ : ssl_host_state_(SSLHostState::GetFor(controller->GetBrowserContext())),
+ controller_(controller) {
+ DCHECK(controller_);
+}
+
+void SSLPolicyBackend::HostRanInsecureContent(const std::string& host, int id) {
+ ssl_host_state_->HostRanInsecureContent(host, id);
+ SSLManager::NotifySSLInternalStateChanged(controller_->GetBrowserContext());
+}
+
+bool SSLPolicyBackend::DidHostRunInsecureContent(const std::string& host,
+ int pid) const {
+ return ssl_host_state_->DidHostRunInsecureContent(host, pid);
+}
+
+void SSLPolicyBackend::DenyCertForHost(net::X509Certificate* cert,
+ const std::string& host,
+ net::CertStatus error) {
+ ssl_host_state_->DenyCertForHost(cert, host, error);
+}
+
+void SSLPolicyBackend::AllowCertForHost(net::X509Certificate* cert,
+ const std::string& host,
+ net::CertStatus error) {
+ ssl_host_state_->AllowCertForHost(cert, host, error);
+}
+
+net::CertPolicy::Judgment SSLPolicyBackend::QueryPolicy(
+ net::X509Certificate* cert,
+ const std::string& host,
+ net::CertStatus error) {
+ return ssl_host_state_->QueryPolicy(cert, host, error);
+}
+
+} // namespace content