| Index: chrome/browser/ssl/ssl_host_state.h
|
| ===================================================================
|
| --- chrome/browser/ssl/ssl_host_state.h (revision 87796)
|
| +++ chrome/browser/ssl/ssl_host_state.h (working copy)
|
| @@ -1,63 +0,0 @@
|
| -// Copyright (c) 2010 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.
|
| -
|
| -#ifndef CHROME_BROWSER_SSL_SSL_HOST_STATE_H_
|
| -#define CHROME_BROWSER_SSL_SSL_HOST_STATE_H_
|
| -#pragma once
|
| -
|
| -#include <string>
|
| -#include <map>
|
| -#include <set>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/threading/non_thread_safe.h"
|
| -#include "googleurl/src/gurl.h"
|
| -#include "net/base/x509_certificate.h"
|
| -
|
| -// SSLHostState
|
| -//
|
| -// The SSLHostState encapulates the host-specific state for SSL errors. For
|
| -// example, SSLHostState remembers whether the user has whitelisted a
|
| -// particular broken cert for use with particular host. We separate this state
|
| -// from the SSLManager because this state is shared across many navigation
|
| -// controllers.
|
| -
|
| -class SSLHostState : public base::NonThreadSafe {
|
| - public:
|
| - SSLHostState();
|
| - ~SSLHostState();
|
| -
|
| - // Records that a host has run insecure content.
|
| - void HostRanInsecureContent(const std::string& host, int pid);
|
| -
|
| - // Returns whether the specified host ran insecure content.
|
| - bool DidHostRunInsecureContent(const std::string& host, int pid) const;
|
| -
|
| - // Records that |cert| is permitted to be used for |host| in the future.
|
| - void DenyCertForHost(net::X509Certificate* cert, const std::string& host);
|
| -
|
| - // Records that |cert| is not permitted to be used for |host| in the future.
|
| - void AllowCertForHost(net::X509Certificate* cert, const std::string& host);
|
| -
|
| - // Queries whether |cert| is allowed or denied for |host|.
|
| - net::CertPolicy::Judgment QueryPolicy(
|
| - net::X509Certificate* cert, const std::string& host);
|
| -
|
| - private:
|
| - // A BrokenHostEntry is a pair of (host, process_id) that indicates the host
|
| - // contains insecure content in that renderer process.
|
| - typedef std::pair<std::string, int> BrokenHostEntry;
|
| -
|
| - // Hosts which have been contaminated with insecure content in the
|
| - // specified process. Note that insecure content can travel between
|
| - // same-origin frames in one processs but cannot jump between processes.
|
| - std::set<BrokenHostEntry> ran_insecure_content_hosts_;
|
| -
|
| - // Certificate policies for each host.
|
| - std::map<std::string, net::CertPolicy> cert_policy_for_host_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(SSLHostState);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_SSL_SSL_HOST_STATE_H_
|
|
|