Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
grpc::experimental::ExternalCertificateVerifier Class Referenceabstract

#include <tls_certificate_verifier.h>

Inheritance diagram for grpc::experimental::ExternalCertificateVerifier:
Inheritance graph
[legend]

Classes

struct  AsyncRequestState
 

Public Member Functions

virtual void Cancel (TlsCustomVerificationCheckRequest *request)=0
 
virtual bool Verify (TlsCustomVerificationCheckRequest *request, std::function< void(grpc::Status)> callback, grpc::Status *sync_status)=0
 

Static Public Member Functions

template<typename Subclass , typename... Args>
static std::shared_ptr< CertificateVerifierCreate (Args &&... args)
 

Protected Member Functions

 ExternalCertificateVerifier ()
 
virtual ~ExternalCertificateVerifier ()
 

Private Member Functions

std::map< grpc_tls_custom_verification_check_request *, AsyncRequestState > request_map_ ABSL_GUARDED_BY (mu_)
 

Static Private Member Functions

static void CancelInCoreExternalVerifier (void *user_data, grpc_tls_custom_verification_check_request *request)
 
static void DestructInCoreExternalVerifier (void *user_data)
 
static int VerifyInCoreExternalVerifier (void *user_data, grpc_tls_custom_verification_check_request *request, grpc_tls_on_custom_verification_check_done_cb callback, void *callback_arg, grpc_status_code *sync_status, char **sync_error_details)
 

Private Attributes

grpc_tls_certificate_verifier_externalbase_ = nullptr
 
grpc::internal::Mutex mu_
 

Detailed Description

Definition at line 135 of file tls_certificate_verifier.h.

Constructor & Destructor Documentation

◆ ExternalCertificateVerifier()

grpc::experimental::ExternalCertificateVerifier::ExternalCertificateVerifier ( )
protected

Definition at line 172 of file tls_certificate_verifier.cc.

◆ ~ExternalCertificateVerifier()

grpc::experimental::ExternalCertificateVerifier::~ExternalCertificateVerifier ( )
protectedvirtual

Definition at line 180 of file tls_certificate_verifier.cc.

Member Function Documentation

◆ ABSL_GUARDED_BY()

std::map<grpc_tls_custom_verification_check_request*, AsyncRequestState> request_map_ grpc::experimental::ExternalCertificateVerifier::ABSL_GUARDED_BY ( mu_  )
private

◆ Cancel()

virtual void grpc::experimental::ExternalCertificateVerifier::Cancel ( TlsCustomVerificationCheckRequest request)
pure virtual

◆ CancelInCoreExternalVerifier()

void grpc::experimental::ExternalCertificateVerifier::CancelInCoreExternalVerifier ( void *  user_data,
grpc_tls_custom_verification_check_request request 
)
staticprivate

Definition at line 230 of file tls_certificate_verifier.cc.

◆ Create()

template<typename Subclass , typename... Args>
static std::shared_ptr<CertificateVerifier> grpc::experimental::ExternalCertificateVerifier::Create ( Args &&...  args)
inlinestatic

Definition at line 143 of file tls_certificate_verifier.h.

◆ DestructInCoreExternalVerifier()

void grpc::experimental::ExternalCertificateVerifier::DestructInCoreExternalVerifier ( void *  user_data)
staticprivate

Definition at line 246 of file tls_certificate_verifier.cc.

◆ Verify()

virtual bool grpc::experimental::ExternalCertificateVerifier::Verify ( TlsCustomVerificationCheckRequest request,
std::function< void(grpc::Status)>  callback,
grpc::Status sync_status 
)
pure virtual

◆ VerifyInCoreExternalVerifier()

int grpc::experimental::ExternalCertificateVerifier::VerifyInCoreExternalVerifier ( void *  user_data,
grpc_tls_custom_verification_check_request request,
grpc_tls_on_custom_verification_check_done_cb  callback,
void *  callback_arg,
grpc_status_code sync_status,
char **  sync_error_details 
)
staticprivate

Definition at line 182 of file tls_certificate_verifier.cc.

Member Data Documentation

◆ base_

grpc_tls_certificate_verifier_external* grpc::experimental::ExternalCertificateVerifier::base_ = nullptr
private

Definition at line 211 of file tls_certificate_verifier.h.

◆ mu_

grpc::internal::Mutex grpc::experimental::ExternalCertificateVerifier::mu_
private

Definition at line 212 of file tls_certificate_verifier.h.


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


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