blob: 880c7547a76791044d26e0896603af53726b810a [file] [log] [blame]
// Copyright 2020 The Chromium OS 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 HWSEC_TEST_UTILS_FAKE_PCA_AGENT_PCA_FACTORY_H_
#define HWSEC_TEST_UTILS_FAKE_PCA_AGENT_PCA_FACTORY_H_
#include <memory>
#include <attestation/proto_bindings/attestation_ca.pb.h>
#include <base/optional.h>
#include "hwsec-test-utils/fake_pca_agent/pca_base.h"
// This file provides a set of APIs that creates a enrollment/certification
// subclass of |PcaBase| depending on the version.
namespace hwsec_test_utils {
namespace fake_pca_agent {
std::unique_ptr<PcaBase<attestation::AttestationEnrollmentRequest,
attestation::AttestationEnrollmentResponse>>
CreatePcaEnroll(attestation::AttestationEnrollmentRequest request);
std::unique_ptr<PcaBase<attestation::AttestationCertificateRequest,
attestation::AttestationCertificateResponse>>
CreatePcaCertify(attestation::AttestationCertificateRequest request);
} // namespace fake_pca_agent
} // namespace hwsec_test_utils
#endif // HWSEC_TEST_UTILS_FAKE_PCA_AGENT_PCA_FACTORY_H_