1 // Copyright (c) 2015 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.
5 #ifndef CONTENT_PUBLIC_TEST_MOCK_SSL_HOST_STATE_DELEGATE_H_
6 #define CONTENT_PUBLIC_TEST_MOCK_SSL_HOST_STATE_DELEGATE_H_
8 #include "content/public/browser/ssl_host_state_delegate.h"
12 class MockSSLHostStateDelegate
: public SSLHostStateDelegate
{
14 MockSSLHostStateDelegate();
15 ~MockSSLHostStateDelegate() override
;
17 void AllowCert(const std::string
& host
,
18 const net::X509Certificate
& cert
,
19 net::CertStatus error
) override
;
21 void Clear() override
;
23 CertJudgment
QueryPolicy(const std::string
& host
,
24 const net::X509Certificate
& cert
,
25 net::CertStatus error
,
26 bool* expired_previous_decision
) override
;
28 void HostRanInsecureContent(const std::string
& host
, int pid
) override
;
30 bool DidHostRunInsecureContent(const std::string
& host
,
31 int pid
) const override
;
33 void RevokeUserAllowExceptions(const std::string
& host
) override
;
35 bool HasAllowException(const std::string
& host
) const override
;
38 std::set
<std::string
> exceptions_
;
41 } // namespace content
43 #endif // CONTENT_PUBLIC_TEST_MOCK_SSL_HOST_STATE_DELEGATE_H_