#include <certificate_provider_store.h>

Classes | |
| class | CertificateProviderWrapper |
| struct | PluginDefinition |
Public Types | |
| typedef std::map< std::string, PluginDefinition > | PluginDefinitionMap |
Public Member Functions | |
| CertificateProviderStore (PluginDefinitionMap plugin_config_map) | |
| RefCountedPtr< grpc_tls_certificate_provider > | CreateOrGetCertificateProvider (absl::string_view key) |
| void | Orphan () override |
Public Member Functions inherited from grpc_core::InternallyRefCounted< CertificateProviderStore > | |
| InternallyRefCounted (const InternallyRefCounted &)=delete | |
| InternallyRefCounted & | operator= (const InternallyRefCounted &)=delete |
Public Member Functions inherited from grpc_core::Orphanable | |
| Orphanable & | operator= (const Orphanable &)=delete |
| Orphanable (const Orphanable &)=delete | |
Private Member Functions | |
| std::map< absl::string_view, CertificateProviderWrapper * > certificate_providers_map_ | ABSL_GUARDED_BY (mu_) |
| RefCountedPtr< CertificateProviderWrapper > | CreateCertificateProviderLocked (absl::string_view key) ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_) |
| void | ReleaseCertificateProvider (absl::string_view key, CertificateProviderWrapper *wrapper) |
Private Attributes | |
| Mutex | mu_ |
| const PluginDefinitionMap | plugin_config_map_ |
Additional Inherited Members | |
Protected Member Functions inherited from grpc_core::InternallyRefCounted< CertificateProviderStore > | |
| InternallyRefCounted (const char *trace=nullptr, intptr_t initial_refcount=1) | |
| RefCountedPtr< CertificateProviderStore > | Ref () GRPC_MUST_USE_RESULT |
| RefCountedPtr< CertificateProviderStore > | Ref (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT |
| void | Unref () |
| void | Unref (const DebugLocation &location, const char *reason) |
| ~InternallyRefCounted () override=default | |
Protected Member Functions inherited from grpc_core::Orphanable | |
| Orphanable () | |
| virtual | ~Orphanable () |
Definition at line 46 of file certificate_provider_store.h.
| typedef std::map<std::string, PluginDefinition> grpc_core::CertificateProviderStore::PluginDefinitionMap |
Definition at line 55 of file certificate_provider_store.h.
|
inlineexplicit |
Definition at line 57 of file certificate_provider_store.h.
|
private |
|
private |
Definition at line 66 of file certificate_provider_store.cc.
| RefCountedPtr< grpc_tls_certificate_provider > grpc_core::CertificateProviderStore::CreateOrGetCertificateProvider | ( | absl::string_view | key | ) |
Definition at line 45 of file certificate_provider_store.cc.
|
inlineoverridevirtual |
Implements grpc_core::Orphanable.
Definition at line 68 of file certificate_provider_store.h.
|
private |
Definition at line 88 of file certificate_provider_store.cc.
|
private |
Definition at line 120 of file certificate_provider_store.h.
|
private |
Definition at line 122 of file certificate_provider_store.h.