From f060be3754a92a80e2f4402bde51763663f444d9 Mon Sep 17 00:00:00 2001 From: "agl@chromium.org" Date: Thu, 17 Feb 2011 17:20:28 +0000 Subject: HSTS: add net-internals UI. This change adds a simple DOMUI interface to the HSTS list. Since the list is stored, hashed in memory and on disk, there's no list of entries. But the set can be queried and we can provide insertion and deletion. BUG=none TEST=Open about:net-internals, goto HSTS tab. Review URL: http://codereview.chromium.org/6500010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75282 0039d316-1c4b-4281-b951-d872f2087c98 --- net/base/transport_security_state.h | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'net/base/transport_security_state.h') diff --git a/net/base/transport_security_state.h b/net/base/transport_security_state.h index 768ccbb..05061ca 100644 --- a/net/base/transport_security_state.h +++ b/net/base/transport_security_state.h @@ -47,17 +47,26 @@ class TransportSecurityState : DomainState() : mode(MODE_STRICT), created(base::Time::Now()), - include_subdomains(false) { } + include_subdomains(false), + preloaded(false) { } Mode mode; base::Time created; // when this host entry was first created base::Time expiry; // the absolute time (UTC) when this record expires bool include_subdomains; // subdomains included? + + // The follow members are not valid when stored in |enabled_hosts_|. + bool preloaded; // is this a preloaded entry? + std::string domain; // the domain which matched }; // Enable TransportSecurity for |host|. void EnableHost(const std::string& host, const DomainState& state); + // Delete any entry for |host|. If |host| doesn't have an exact entry then no + // action is taken. Returns true iff an entry was deleted. + bool DeleteHost(const std::string& host); + // Returns true if |host| has TransportSecurity enabled. If that case, // *result is filled out. bool IsEnabledForHost(DomainState* result, const std::string& host); @@ -101,8 +110,8 @@ class TransportSecurityState : // our state is dirty. void DirtyNotify(); - static std::string CanonicaliseHost(const std::string& host); - static bool IsPreloadedSTS(const std::string& canonicalised_host, + static std::string CanonicalizeHost(const std::string& host); + static bool IsPreloadedSTS(const std::string& canonicalized_host, bool* out_include_subdomains); // The set of hosts that have enabled TransportSecurity. The keys here -- cgit v1.1