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

Public Member Functions

 ClusterCertificateState (XdsCertificateProvider *xds_certificate_provider)
 
bool IsSafeToRemove () const
 
bool ProvidesIdentityCerts () const
 
bool ProvidesRootCerts () const
 
bool require_client_certificate () const
 
void set_require_client_certificate (bool require_client_certificate)
 
void UpdateIdentityCertNameAndDistributor (const std::string &cert_name, absl::string_view identity_cert_name, RefCountedPtr< grpc_tls_certificate_distributor > identity_cert_distributor)
 
void UpdateIdentityCertWatcher (const std::string &cert_name, grpc_tls_certificate_distributor *identity_cert_distributor)
 
void UpdateRootCertNameAndDistributor (const std::string &cert_name, absl::string_view root_cert_name, RefCountedPtr< grpc_tls_certificate_distributor > root_cert_distributor)
 
void UpdateRootCertWatcher (const std::string &cert_name, grpc_tls_certificate_distributor *root_cert_distributor)
 
void WatchStatusCallback (const std::string &cert_name, bool root_being_watched, bool identity_being_watched)
 
 ~ClusterCertificateState ()
 

Private Attributes

RefCountedPtr< grpc_tls_certificate_distributoridentity_cert_distributor_
 
std::string identity_cert_name_
 
grpc_tls_certificate_distributor::TlsCertificatesWatcherInterfaceidentity_cert_watcher_ = nullptr
 
bool require_client_certificate_ = false
 
RefCountedPtr< grpc_tls_certificate_distributorroot_cert_distributor_
 
std::string root_cert_name_
 
grpc_tls_certificate_distributor::TlsCertificatesWatcherInterfaceroot_cert_watcher_ = nullptr
 
bool watching_identity_certs_ = false
 
bool watching_root_certs_ = false
 
XdsCertificateProviderxds_certificate_provider_
 

Detailed Description

Definition at line 86 of file xds_certificate_provider.h.

Constructor & Destructor Documentation

◆ ClusterCertificateState()

grpc_core::XdsCertificateProvider::ClusterCertificateState::ClusterCertificateState ( XdsCertificateProvider xds_certificate_provider)
inlineexplicit

Definition at line 88 of file xds_certificate_provider.h.

◆ ~ClusterCertificateState()

grpc_core::XdsCertificateProvider::ClusterCertificateState::~ClusterCertificateState ( )

Definition at line 116 of file xds_certificate_provider.cc.

Member Function Documentation

◆ IsSafeToRemove()

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::IsSafeToRemove ( ) const

Definition at line 126 of file xds_certificate_provider.cc.

◆ ProvidesIdentityCerts()

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::ProvidesIdentityCerts ( ) const
inline

Definition at line 99 of file xds_certificate_provider.h.

◆ ProvidesRootCerts()

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::ProvidesRootCerts ( ) const
inline

Definition at line 98 of file xds_certificate_provider.h.

◆ require_client_certificate()

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::require_client_certificate ( ) const
inline

Definition at line 118 of file xds_certificate_provider.h.

◆ set_require_client_certificate()

void grpc_core::XdsCertificateProvider::ClusterCertificateState::set_require_client_certificate ( bool  require_client_certificate)
inline

Definition at line 121 of file xds_certificate_provider.h.

◆ UpdateIdentityCertNameAndDistributor()

void grpc_core::XdsCertificateProvider::ClusterCertificateState::UpdateIdentityCertNameAndDistributor ( const std::string &  cert_name,
absl::string_view  identity_cert_name,
RefCountedPtr< grpc_tls_certificate_distributor identity_cert_distributor 
)

Definition at line 162 of file xds_certificate_provider.cc.

◆ UpdateIdentityCertWatcher()

void grpc_core::XdsCertificateProvider::ClusterCertificateState::UpdateIdentityCertWatcher ( const std::string &  cert_name,
grpc_tls_certificate_distributor identity_cert_distributor 
)

Definition at line 201 of file xds_certificate_provider.cc.

◆ UpdateRootCertNameAndDistributor()

void grpc_core::XdsCertificateProvider::ClusterCertificateState::UpdateRootCertNameAndDistributor ( const std::string &  cert_name,
absl::string_view  root_cert_name,
RefCountedPtr< grpc_tls_certificate_distributor root_cert_distributor 
)

Definition at line 133 of file xds_certificate_provider.cc.

◆ UpdateRootCertWatcher()

void grpc_core::XdsCertificateProvider::ClusterCertificateState::UpdateRootCertWatcher ( const std::string &  cert_name,
grpc_tls_certificate_distributor root_cert_distributor 
)

Definition at line 191 of file xds_certificate_provider.cc.

◆ WatchStatusCallback()

void grpc_core::XdsCertificateProvider::ClusterCertificateState::WatchStatusCallback ( const std::string &  cert_name,
bool  root_being_watched,
bool  identity_being_watched 
)

Definition at line 211 of file xds_certificate_provider.cc.

Member Data Documentation

◆ identity_cert_distributor_

RefCountedPtr<grpc_tls_certificate_distributor> grpc_core::XdsCertificateProvider::ClusterCertificateState::identity_cert_distributor_
private

Definition at line 136 of file xds_certificate_provider.h.

◆ identity_cert_name_

std::string grpc_core::XdsCertificateProvider::ClusterCertificateState::identity_cert_name_
private

Definition at line 134 of file xds_certificate_provider.h.

◆ identity_cert_watcher_

grpc_tls_certificate_distributor::TlsCertificatesWatcherInterface* grpc_core::XdsCertificateProvider::ClusterCertificateState::identity_cert_watcher_ = nullptr
private

Definition at line 140 of file xds_certificate_provider.h.

◆ require_client_certificate_

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::require_client_certificate_ = false
private

Definition at line 141 of file xds_certificate_provider.h.

◆ root_cert_distributor_

RefCountedPtr<grpc_tls_certificate_distributor> grpc_core::XdsCertificateProvider::ClusterCertificateState::root_cert_distributor_
private

Definition at line 135 of file xds_certificate_provider.h.

◆ root_cert_name_

std::string grpc_core::XdsCertificateProvider::ClusterCertificateState::root_cert_name_
private

Definition at line 133 of file xds_certificate_provider.h.

◆ root_cert_watcher_

grpc_tls_certificate_distributor::TlsCertificatesWatcherInterface* grpc_core::XdsCertificateProvider::ClusterCertificateState::root_cert_watcher_ = nullptr
private

Definition at line 138 of file xds_certificate_provider.h.

◆ watching_identity_certs_

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::watching_identity_certs_ = false
private

Definition at line 132 of file xds_certificate_provider.h.

◆ watching_root_certs_

bool grpc_core::XdsCertificateProvider::ClusterCertificateState::watching_root_certs_ = false
private

Definition at line 131 of file xds_certificate_provider.h.

◆ xds_certificate_provider_

XdsCertificateProvider* grpc_core::XdsCertificateProvider::ClusterCertificateState::xds_certificate_provider_
private

Definition at line 130 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