// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BSSL_PKI_CERT_ISSUER_SOURCE_H_ #define BSSL_PKI_CERT_ISSUER_SOURCE_H_ #include <memory> #include <vector> #include <openssl/base.h> #include "parsed_certificate.h" BSSL_NAMESPACE_BEGIN // Interface for looking up issuers of a certificate during path building. // Provides a synchronous and asynchronous method for retrieving issuers, so the // path builder can try to complete synchronously first. The caller is expected // to call SyncGetIssuersOf first, see if it can make progress with those // results, and if not, then fall back to calling AsyncGetIssuersOf. // An implementations may choose to return results from either one of the Get // methods, or from both. class OPENSSL_EXPORT CertIssuerSource { … }; BSSL_NAMESPACE_END #endif // BSSL_PKI_CERT_ISSUER_SOURCE_H_