Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::XdsCertificateProvider Class Reference

#include <xds_certificate_provider.h>

Inheritance diagram for grpc_core::XdsCertificateProvider:
Inheritance graph
[legend]

Classes

class  ClusterCertificateState
 

Public Member Functions

RefCountedPtr< grpc_tls_certificate_distributordistributor () const override
 
bool GetRequireClientCertificate (const std::string &cert_name)
 
std::vector< StringMatcherGetSanMatchers (const std::string &cluster)
 
grpc_arg MakeChannelArg () const
 
bool ProvidesIdentityCerts (const std::string &cert_name)
 
bool ProvidesRootCerts (const std::string &cert_name)
 
UniqueTypeName type () const override
 
void UpdateIdentityCertNameAndDistributor (const std::string &cert_name, absl::string_view identity_cert_name, RefCountedPtr< grpc_tls_certificate_distributor > identity_cert_distributor)
 
void UpdateRequireClientCertificate (const std::string &cert_name, bool require_client_certificate)
 
void UpdateRootCertNameAndDistributor (const std::string &cert_name, absl::string_view root_cert_name, RefCountedPtr< grpc_tls_certificate_distributor > root_cert_distributor)
 
void UpdateSubjectAlternativeNameMatchers (const std::string &cluster, std::vector< StringMatcher > matchers)
 
 XdsCertificateProvider ()
 
 ~XdsCertificateProvider () override
 
- Public Member Functions inherited from grpc_tls_certificate_provider
int Compare (const grpc_tls_certificate_provider *other) const
 
virtual grpc_pollset_setinterested_parties () const
 
- Public Member Functions inherited from grpc_core::RefCounted< grpc_tls_certificate_provider >
RefCountedoperator= (const RefCounted &)=delete
 
RefCountedPtr< grpc_tls_certificate_providerRef () GRPC_MUST_USE_RESULT
 
RefCountedPtr< grpc_tls_certificate_providerRef (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT
 
 RefCounted (const RefCounted &)=delete
 
RefCountedPtr< grpc_tls_certificate_providerRefIfNonZero () GRPC_MUST_USE_RESULT
 
RefCountedPtr< grpc_tls_certificate_providerRefIfNonZero (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT
 
void Unref ()
 
void Unref (const DebugLocation &location, const char *reason)
 
 ~RefCounted ()=default
 
- Public Member Functions inherited from grpc_core::PolymorphicRefCount
virtual ~PolymorphicRefCount ()=default
 

Static Public Member Functions

static RefCountedPtr< XdsCertificateProviderGetFromChannelArgs (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_distributordistributor_
 
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)
 

Detailed Description

Definition at line 48 of file xds_certificate_provider.h.

Constructor & Destructor Documentation

◆ XdsCertificateProvider()

grpc_core::XdsCertificateProvider::XdsCertificateProvider ( )

Definition at line 265 of file xds_certificate_provider.cc.

◆ ~XdsCertificateProvider()

grpc_core::XdsCertificateProvider::~XdsCertificateProvider ( )
override

Definition at line 271 of file xds_certificate_provider.cc.

Member Function Documentation

◆ ABSL_GUARDED_BY() [1/2]

std::map<std::string , std::unique_ptr<ClusterCertificateState> > certificate_state_map_ grpc_core::XdsCertificateProvider::ABSL_GUARDED_BY ( mu_  )
private

◆ ABSL_GUARDED_BY() [2/2]

std::map<std::string , std::vector<StringMatcher> > san_matcher_map_ grpc_core::XdsCertificateProvider::ABSL_GUARDED_BY ( san_matchers_mu_  )
private

◆ CompareImpl()

int grpc_core::XdsCertificateProvider::CompareImpl ( const grpc_tls_certificate_provider other) const
inlineoverrideprivatevirtual

Implements grpc_tls_certificate_provider.

Definition at line 144 of file xds_certificate_provider.h.

◆ distributor()

RefCountedPtr<grpc_tls_certificate_distributor> grpc_core::XdsCertificateProvider::distributor ( ) const
inlineoverridevirtual

Implements grpc_tls_certificate_provider.

Definition at line 53 of file xds_certificate_provider.h.

◆ GetFromChannelArgs()

RefCountedPtr< XdsCertificateProvider > grpc_core::XdsCertificateProvider::GetFromChannelArgs ( const grpc_channel_args args)
static

Definition at line 411 of file xds_certificate_provider.cc.

◆ GetRequireClientCertificate()

bool grpc_core::XdsCertificateProvider::GetRequireClientCertificate ( const std::string &  cert_name)

Definition at line 329 of file xds_certificate_provider.cc.

◆ GetSanMatchers()

std::vector< StringMatcher > grpc_core::XdsCertificateProvider::GetSanMatchers ( const std::string &  cluster)

Definition at line 345 of file xds_certificate_provider.cc.

◆ MakeChannelArg()

grpc_arg grpc_core::XdsCertificateProvider::MakeChannelArg ( ) const

Definition at line 404 of file xds_certificate_provider.cc.

◆ ProvidesIdentityCerts()

bool grpc_core::XdsCertificateProvider::ProvidesIdentityCerts ( const std::string &  cert_name)

Definition at line 304 of file xds_certificate_provider.cc.

◆ ProvidesRootCerts()

bool grpc_core::XdsCertificateProvider::ProvidesRootCerts ( const std::string &  cert_name)

Definition at line 280 of file xds_certificate_provider.cc.

◆ type()

UniqueTypeName grpc_core::XdsCertificateProvider::type ( ) const
overridevirtual

Implements grpc_tls_certificate_provider.

Definition at line 275 of file xds_certificate_provider.cc.

◆ UpdateIdentityCertNameAndDistributor()

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.

◆ UpdateRequireClientCertificate()

void grpc_core::XdsCertificateProvider::UpdateRequireClientCertificate ( const std::string &  cert_name,
bool  require_client_certificate 
)

Definition at line 337 of file xds_certificate_provider.cc.

◆ UpdateRootCertNameAndDistributor()

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.

◆ UpdateSubjectAlternativeNameMatchers()

void grpc_core::XdsCertificateProvider::UpdateSubjectAlternativeNameMatchers ( const std::string &  cluster,
std::vector< StringMatcher matchers 
)

Definition at line 353 of file xds_certificate_provider.cc.

◆ WatchStatusCallback()

void grpc_core::XdsCertificateProvider::WatchStatusCallback ( std::string  cert_name,
bool  root_being_watched,
bool  identity_being_watched 
)
private

Definition at line 363 of file xds_certificate_provider.cc.

Member Data Documentation

◆ distributor_

RefCountedPtr<grpc_tls_certificate_distributor> grpc_core::XdsCertificateProvider::distributor_
private

Definition at line 153 of file xds_certificate_provider.h.

◆ mu_

Mutex grpc_core::XdsCertificateProvider::mu_
private

Definition at line 155 of file xds_certificate_provider.h.

◆ san_matchers_mu_

Mutex grpc_core::XdsCertificateProvider::san_matchers_mu_
private

Definition at line 167 of file xds_certificate_provider.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:37