#include <xds_certificate_provider.h>

Classes | |
| class | ClusterCertificateState |
Static Public Member Functions | |
| static RefCountedPtr< XdsCertificateProvider > | GetFromChannelArgs (const grpc_channel_args *args) |
Private Member Functions | |
| std::map< std::string, std::unique_ptr< ClusterCertificateState > > certificate_state_map_ | ABSL_GUARDED_BY (mu_) |
| std::map< std::string, std::vector< StringMatcher > > san_matcher_map_ | ABSL_GUARDED_BY (san_matchers_mu_) |
| int | CompareImpl (const grpc_tls_certificate_provider *other) const override |
| void | WatchStatusCallback (std::string cert_name, bool root_being_watched, bool identity_being_watched) |
Private Attributes | |
| RefCountedPtr< grpc_tls_certificate_distributor > | distributor_ |
| Mutex | mu_ |
| Mutex | san_matchers_mu_ |
Additional Inherited Members | |
Public Types inherited from grpc_core::RefCounted< grpc_tls_certificate_provider > | |
| using | RefCountedChildType = grpc_tls_certificate_provider |
Protected Member Functions inherited from grpc_core::RefCounted< grpc_tls_certificate_provider > | |
| RefCounted (const char *trace=nullptr, intptr_t initial_refcount=1) | |
Definition at line 48 of file xds_certificate_provider.h.
| grpc_core::XdsCertificateProvider::XdsCertificateProvider | ( | ) |
Definition at line 265 of file xds_certificate_provider.cc.
|
override |
Definition at line 271 of file xds_certificate_provider.cc.
|
private |
|
private |
|
inlineoverrideprivatevirtual |
Implements grpc_tls_certificate_provider.
Definition at line 144 of file xds_certificate_provider.h.
|
inlineoverridevirtual |
Implements grpc_tls_certificate_provider.
Definition at line 53 of file xds_certificate_provider.h.
|
static |
Definition at line 411 of file xds_certificate_provider.cc.
| bool grpc_core::XdsCertificateProvider::GetRequireClientCertificate | ( | const std::string & | cert_name | ) |
Definition at line 329 of file xds_certificate_provider.cc.
| std::vector< StringMatcher > grpc_core::XdsCertificateProvider::GetSanMatchers | ( | const std::string & | cluster | ) |
Definition at line 345 of file xds_certificate_provider.cc.
| grpc_arg grpc_core::XdsCertificateProvider::MakeChannelArg | ( | ) | const |
Definition at line 404 of file xds_certificate_provider.cc.
Definition at line 304 of file xds_certificate_provider.cc.
Definition at line 280 of file xds_certificate_provider.cc.
|
overridevirtual |
Implements grpc_tls_certificate_provider.
Definition at line 275 of file xds_certificate_provider.cc.
| void grpc_core::XdsCertificateProvider::UpdateIdentityCertNameAndDistributor | ( | const std::string & | cert_name, |
| absl::string_view | identity_cert_name, | ||
| RefCountedPtr< grpc_tls_certificate_distributor > | identity_cert_distributor | ||
| ) |
Definition at line 312 of file xds_certificate_provider.cc.
| void grpc_core::XdsCertificateProvider::UpdateRequireClientCertificate | ( | const std::string & | cert_name, |
| bool | require_client_certificate | ||
| ) |
Definition at line 337 of file xds_certificate_provider.cc.
| void grpc_core::XdsCertificateProvider::UpdateRootCertNameAndDistributor | ( | const std::string & | cert_name, |
| absl::string_view | root_cert_name, | ||
| RefCountedPtr< grpc_tls_certificate_distributor > | root_cert_distributor | ||
| ) |
Definition at line 287 of file xds_certificate_provider.cc.
| void grpc_core::XdsCertificateProvider::UpdateSubjectAlternativeNameMatchers | ( | const std::string & | cluster, |
| std::vector< StringMatcher > | matchers | ||
| ) |
Definition at line 353 of file xds_certificate_provider.cc.
|
private |
Definition at line 363 of file xds_certificate_provider.cc.
|
private |
Definition at line 153 of file xds_certificate_provider.h.
|
private |
Definition at line 155 of file xds_certificate_provider.h.
|
private |
Definition at line 167 of file xds_certificate_provider.h.