blob: ffeb6e95e72d2df45af69cf3c70394a93ea1e6bb [file] [log] [blame]
rchc8fda782019-05-15 16:53:49 -07001// Copyright (c) 2012 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 QUICHE_QUIC_TOOLS_FAKE_PROOF_VERIFIER_H_
6#define QUICHE_QUIC_TOOLS_FAKE_PROOF_VERIFIER_H_
7
8#include "net/third_party/quiche/src/quic/core/crypto/proof_verifier.h"
9
10namespace quic {
11
12// ProofVerifier implementation which always returns success.
13class FakeProofVerifier : public ProofVerifier {
14 public:
15 ~FakeProofVerifier() override {}
16 QuicAsyncStatus VerifyProof(
17 const std::string& /*hostname*/,
18 const uint16_t /*port*/,
19 const std::string& /*server_config*/,
20 QuicTransportVersion /*quic_version*/,
21 QuicStringPiece /*chlo_hash*/,
22 const std::vector<std::string>& /*certs*/,
23 const std::string& /*cert_sct*/,
24 const std::string& /*signature*/,
25 const ProofVerifyContext* /*context*/,
26 std::string* /*error_details*/,
27 std::unique_ptr<ProofVerifyDetails>* /*details*/,
28 std::unique_ptr<ProofVerifierCallback> /*callback*/) override {
29 return QUIC_SUCCESS;
30 }
31 QuicAsyncStatus VerifyCertChain(
32 const std::string& /*hostname*/,
33 const std::vector<std::string>& /*certs*/,
34 const std::string& /*ocsp_response*/,
35 const std::string& /*cert_sct*/,
36 const ProofVerifyContext* /*context*/,
37 std::string* /*error_details*/,
38 std::unique_ptr<ProofVerifyDetails>* /*details*/,
39 std::unique_ptr<ProofVerifierCallback> /*callback*/) override {
40 return QUIC_SUCCESS;
41 }
42 std::unique_ptr<ProofVerifyContext> CreateDefaultContext() override {
43 return nullptr;
44 }
45};
46
47} // namespace quic
48
49#endif // QUICHE_QUIC_TOOLS_FAKE_PROOF_VERIFIER_H_