GRPC Core  18.0.0
Data Structures | Public Member Functions | Static Public Member Functions
grpc_core::XdsCertificateProvider Class Reference

#include <xds_certificate_provider.h>

Public Member Functions

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

Static Public Member Functions

static RefCountedPtr< XdsCertificateProviderGetFromChannelArgs (const grpc_channel_args *args)
 

Additional Inherited Members

- Protected Member Functions inherited from grpc_core::RefCounted< grpc_tls_certificate_provider >
 RefCounted (const char *trace=nullptr, intptr_t initial_refcount=1)
 

Constructor & Destructor Documentation

◆ XdsCertificateProvider()

grpc_core::XdsCertificateProvider::XdsCertificateProvider ( )

◆ ~XdsCertificateProvider()

grpc_core::XdsCertificateProvider::~XdsCertificateProvider ( )
override

Member Function Documentation

◆ distributor()

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

◆ GetFromChannelArgs()

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

◆ GetRequireClientCertificate()

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

◆ GetSanMatchers()

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

◆ MakeChannelArg()

grpc_arg grpc_core::XdsCertificateProvider::MakeChannelArg ( ) const

◆ ProvidesIdentityCerts()

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

◆ ProvidesRootCerts()

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

◆ 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 
)

◆ UpdateRequireClientCertificate()

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

◆ 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 
)

◆ UpdateSubjectAlternativeNameMatchers()

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

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