Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_SSL_CHROME_SSL_HOST_STATE_DECISIONS_H_ | |
| 6 #define CHROME_BROWSER_SSL_CHROME_SSL_HOST_STATE_DECISIONS_H_ | |
| 7 | |
| 8 #include "base/time/clock.h" | |
| 9 #include "content/public/browser/ssl_host_state_decisions.h" | |
| 10 | |
| 11 class GURL; | |
| 12 class Profile; | |
| 13 | |
| 14 namespace base { | |
| 15 | |
| 16 class DictionaryValue; | |
| 17 | |
| 18 } // namespace base | |
| 19 | |
| 20 class ChromeSSLHostStateDecisions : public content::SSLHostStateDecisions { | |
|
Ryan Sleevi
2014/07/08 23:53:28
Document
jww
2014/07/11 00:08:41
Done.
| |
| 21 public: | |
| 22 explicit ChromeSSLHostStateDecisions(Profile* profile); | |
| 23 | |
| 24 // SSLHostStateDecisions: | |
| 25 virtual void DenyCert(const GURL& url, | |
| 26 net::X509Certificate* cert, | |
| 27 net::CertStatus error) OVERRIDE; | |
| 28 virtual void AllowCert(const GURL& url, | |
| 29 net::X509Certificate* cert, | |
| 30 net::CertStatus error) OVERRIDE; | |
| 31 virtual void Clear() OVERRIDE; | |
| 32 virtual net::CertPolicy::Judgment QueryPolicy(const GURL& url, | |
| 33 net::X509Certificate* cert, | |
| 34 net::CertStatus error) OVERRIDE; | |
| 35 virtual void RevokeAllowAndDenyPreferences(const GURL& url) OVERRIDE; | |
| 36 virtual bool HasAllowedOrDeniedCert(const GURL& url) OVERRIDE; | |
| 37 | |
| 38 // Called on the UI thread when the profile is about to be destroyed. | |
| 39 void ShutdownOnUIThread() {} | |
| 40 | |
| 41 protected: | |
| 42 virtual ~ChromeSSLHostStateDecisions(); | |
| 43 | |
| 44 // SetClock takes ownership of the passed in clock. | |
| 45 void SetClock(scoped_ptr<base::Clock> clock) { | |
|
Ryan Sleevi
2014/07/08 23:53:29
IWYU: You need to include the base::Clock header
I
jww
2014/07/11 00:08:41
Done.
| |
| 46 clock_.reset(clock.release()); | |
| 47 } | |
| 48 | |
| 49 private: | |
| 50 enum CreateDictionaryEntriesDisposition { | |
| 51 CreateDictionaryEntries, | |
| 52 DoNotCreateDictionaryEntries | |
|
Ryan Sleevi
2014/07/08 23:53:29
Document
jww
2014/07/11 00:08:41
Done.
| |
| 53 }; | |
| 54 | |
| 55 void ChangeCertPolicy(const GURL& url, | |
| 56 net::X509Certificate* cert, | |
| 57 net::CertStatus error, | |
| 58 net::CertPolicy::Judgment judgment); | |
|
Ryan Sleevi
2014/07/08 23:53:29
Document
jww
2014/07/11 00:08:41
Done.
| |
| 59 base::DictionaryValue* GetValidCertDecisionsDict( | |
| 60 base::DictionaryValue* dict, | |
| 61 CreateDictionaryEntriesDisposition create_entries); | |
|
Ryan Sleevi
2014/07/08 23:53:29
Document
jww
2014/07/11 00:08:41
Done.
| |
| 62 | |
| 63 scoped_ptr<base::Clock> clock_; | |
| 64 const base::TimeDelta defaultSSLCertDecisionExpirationDelta_; | |
|
Ryan Sleevi
2014/07/08 23:53:29
IWYU: base/time.h
jww
2014/07/11 00:08:41
Done.
| |
| 65 Profile* profile_; | |
| 66 | |
| 67 friend class RememberSSLHostStateDecisionsTest; | |
|
Ryan Sleevi
2014/07/08 23:53:29
As in life, it's good to put our friends first. (T
jww
2014/07/11 00:08:41
Done.
| |
| 68 FRIEND_TEST_ALL_PREFIXES(RememberSSLHostStateDecisionsTest, AfterRestart); | |
| 69 | |
| 70 DISALLOW_COPY_AND_ASSIGN(ChromeSSLHostStateDecisions); | |
| 71 }; | |
| 72 | |
| 73 #endif // CHROME_BROWSER_SSL_CHROME_SSL_HOST_STATE_DECISIONS_H_ | |
| OLD | NEW |