Go to the documentation of this file.
19 #ifndef GRPC_CORE_EXT_XDS_CERTIFICATE_PROVIDER_STORE_H
20 #define GRPC_CORE_EXT_XDS_CERTIFICATE_PROVIDER_STORE_H
28 #include "absl/base/thread_annotations.h"
29 #include "absl/strings/string_view.h"
83 store_->ReleaseCertificateProvider(
key_,
this);
124 std::map<absl::string_view, CertificateProviderWrapper*>
130 #endif // GRPC_CORE_EXT_XDS_CERTIFICATE_PROVIDER_STORE_H
grpc_pollset_set * interested_parties() const override
RefCountedPtr< CertificateProviderFactory::Config > config
struct grpc_pollset_set grpc_pollset_set
std::map< absl::string_view, CertificateProviderWrapper * > certificate_providers_map_ ABSL_GUARDED_BY(mu_)
RefCountedPtr< grpc_tls_certificate_provider > CreateOrGetCertificateProvider(absl::string_view key)
RefCountedPtr< grpc_tls_certificate_distributor > distributor() const override
std::map< std::string, PluginDefinition > PluginDefinitionMap
CertificateProviderStore(PluginDefinitionMap plugin_config_map)
int CompareImpl(const grpc_tls_certificate_provider *other) const override
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
#define ABSL_EXCLUSIVE_LOCKS_REQUIRED(...)
RefCountedPtr< grpc_tls_certificate_provider > certificate_provider_
void ReleaseCertificateProvider(absl::string_view key, CertificateProviderWrapper *wrapper)
grpc_channel_wrapper * wrapper
CertificateProviderWrapper(RefCountedPtr< grpc_tls_certificate_provider > certificate_provider, RefCountedPtr< CertificateProviderStore > store, absl::string_view key)
virtual grpc_core::RefCountedPtr< grpc_tls_certificate_distributor > distributor() const =0
int QsortCompare(const T &a, const T &b)
UniqueTypeName type() const override
absl::string_view key() const
virtual grpc_pollset_set * interested_parties() const
RefCountedPtr< CertificateProviderWrapper > CreateCertificateProviderLocked(absl::string_view key) ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
RefCountedPtr< CertificateProviderStore > store_
~CertificateProviderWrapper() override
const PluginDefinitionMap plugin_config_map_
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:52