diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
commit | 679147eead574d186ebf3069647b4c23e8ccace6 (patch) | |
tree | fc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/content/browser/ssl/ssl_policy_backend.cc | |
download | qtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz |
Initial import.
Diffstat (limited to 'chromium/content/browser/ssl/ssl_policy_backend.cc')
-rw-r--r-- | chromium/content/browser/ssl/ssl_policy_backend.cc | 48 |
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 |