// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CAST_COMMON_PUBLIC_TRUST_STORE_H_ #define CAST_COMMON_PUBLIC_TRUST_STORE_H_ #include <cstdint> #include <memory> #include <string> #include <string_view> #include <vector> #include "cast/common/public/certificate_types.h" #include "cast/common/public/parsed_certificate.h" #include "platform/base/error.h" namespace openscreen::cast { // This class represents a set of certificates that form a root trust set. The // only operation on this set is to check whether a given set of certificates // can be used to form a valid certificate chain to one of the root // certificates. class TrustStore { … }; class CastTrustStore { … }; class CastCRLTrustStore { … }; } // namespace openscreen::cast #endif // CAST_COMMON_PUBLIC_TRUST_STORE_H_