// Copyright 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 "ios/web/public/certificate_policy_cache.h" #include "base/logging.h" #include "ios/web/public/web_thread.h" namespace web { CertificatePolicyCache::CertificatePolicyCache() { } CertificatePolicyCache::~CertificatePolicyCache() { } void CertificatePolicyCache::AllowCertForHost(net::X509Certificate* cert, const std::string& host, net::CertStatus error) { DCHECK_CURRENTLY_ON_WEB_THREAD(WebThread::IO); cert_policy_for_host_[host].Allow(cert, error); } CertPolicy::Judgment CertificatePolicyCache::QueryPolicy( net::X509Certificate* cert, const std::string& host, net::CertStatus error) { DCHECK_CURRENTLY_ON_WEB_THREAD(WebThread::IO); return cert_policy_for_host_[host].Check(cert, error); } void CertificatePolicyCache::ClearCertificatePolicies() { DCHECK_CURRENTLY_ON_WEB_THREAD(WebThread::IO); cert_policy_for_host_.clear(); } } // namespace web