diff options
Diffstat (limited to 'chrome/browser/ssl/ssl_host_state.cc')
-rwxr-xr-x | chrome/browser/ssl/ssl_host_state.cc | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/chrome/browser/ssl/ssl_host_state.cc b/chrome/browser/ssl/ssl_host_state.cc new file mode 100755 index 0000000..5bee7d9 --- /dev/null +++ b/chrome/browser/ssl/ssl_host_state.cc @@ -0,0 +1,47 @@ +// Copyright (c) 2006-2009 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 "chrome/browser/ssl/ssl_host_state.h" + +SSLHostState::SSLHostState() { +} + +SSLHostState::~SSLHostState() { +} + +void SSLHostState::DenyCertForHost(net::X509Certificate* cert, + const std::string& host) { + DCHECK(CalledOnValidThread()); + + // Remember that we don't like this cert for this host. + cert_policy_for_host_[host].Deny(cert); +} + +void SSLHostState::AllowCertForHost(net::X509Certificate* cert, + const std::string& host) { + DCHECK(CalledOnValidThread()); + + // Remember that we do like this cert for this host. + cert_policy_for_host_[host].Allow(cert); +} + +net::X509Certificate::Policy::Judgment SSLHostState::QueryPolicy( + net::X509Certificate* cert, const std::string& host) { + DCHECK(CalledOnValidThread()); + + return cert_policy_for_host_[host].Check(cert); +} + +bool SSLHostState::CanShowInsecureContent(const GURL& url) { + DCHECK(CalledOnValidThread()); + + return (can_show_insecure_content_for_host_.find(url.host()) != + can_show_insecure_content_for_host_.end()); +} + +void SSLHostState::AllowShowInsecureContentForURL(const GURL& url) { + DCHECK(CalledOnValidThread()); + + can_show_insecure_content_for_host_.insert(url.host()); +} |