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

#include <grpc_tls_certificate_verifier.h>

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

Public Member Functions

void Cancel (grpc_tls_custom_verification_check_request *request) override
 
 ExternalCertificateVerifier (grpc_tls_certificate_verifier_external *external_verifier)
 
UniqueTypeName type () const override
 
bool Verify (grpc_tls_custom_verification_check_request *request, std::function< void(absl::Status)> callback, absl::Status *sync_status) override
 
 ~ExternalCertificateVerifier () override
 
- Public Member Functions inherited from grpc_tls_certificate_verifier
int Compare (const grpc_tls_certificate_verifier *other) const
 
 ~grpc_tls_certificate_verifier () override=default
 
- Public Member Functions inherited from grpc_core::RefCounted< grpc_tls_certificate_verifier >
RefCountedoperator= (const RefCounted &)=delete
 
RefCountedPtr< grpc_tls_certificate_verifierRef () GRPC_MUST_USE_RESULT
 
RefCountedPtr< grpc_tls_certificate_verifierRef (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT
 
 RefCounted (const RefCounted &)=delete
 
RefCountedPtr< grpc_tls_certificate_verifierRefIfNonZero () GRPC_MUST_USE_RESULT
 
RefCountedPtr< grpc_tls_certificate_verifierRefIfNonZero (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
 

Private Member Functions

std::map< grpc_tls_custom_verification_check_request *, std::function< void(absl::Status)> > request_map_ ABSL_GUARDED_BY (mu_)
 
int CompareImpl (const grpc_tls_certificate_verifier *other) const override
 

Static Private Member Functions

static void OnVerifyDone (grpc_tls_custom_verification_check_request *request, void *callback_arg, grpc_status_code status, const char *error_details)
 

Private Attributes

grpc_tls_certificate_verifier_externalexternal_verifier_
 
Mutex mu_
 

Additional Inherited Members

- Public Types inherited from grpc_core::RefCounted< grpc_tls_certificate_verifier >
using RefCountedChildType = grpc_tls_certificate_verifier
 
- Protected Member Functions inherited from grpc_core::RefCounted< grpc_tls_certificate_verifier >
 RefCounted (const char *trace=nullptr, intptr_t initial_refcount=1)
 

Detailed Description

Definition at line 82 of file grpc_tls_certificate_verifier.h.

Constructor & Destructor Documentation

◆ ExternalCertificateVerifier()

grpc_core::ExternalCertificateVerifier::ExternalCertificateVerifier ( grpc_tls_certificate_verifier_external external_verifier)
inlineexplicit

Definition at line 84 of file grpc_tls_certificate_verifier.h.

◆ ~ExternalCertificateVerifier()

grpc_core::ExternalCertificateVerifier::~ExternalCertificateVerifier ( )
inlineoverride

Definition at line 88 of file grpc_tls_certificate_verifier.h.

Member Function Documentation

◆ ABSL_GUARDED_BY()

std::map<grpc_tls_custom_verification_check_request*, std::function<void(absl::Status)> > request_map_ grpc_core::ExternalCertificateVerifier::ABSL_GUARDED_BY ( mu_  )
private

◆ Cancel()

void grpc_core::ExternalCertificateVerifier::Cancel ( grpc_tls_custom_verification_check_request request)
inlineoverridevirtual

Implements grpc_tls_certificate_verifier.

Definition at line 98 of file grpc_tls_certificate_verifier.h.

◆ CompareImpl()

int grpc_core::ExternalCertificateVerifier::CompareImpl ( const grpc_tls_certificate_verifier other) const
inlineoverrideprivatevirtual

Implements grpc_tls_certificate_verifier.

Definition at line 105 of file grpc_tls_certificate_verifier.h.

◆ OnVerifyDone()

void grpc_core::ExternalCertificateVerifier::OnVerifyDone ( grpc_tls_custom_verification_check_request request,
void *  callback_arg,
grpc_status_code  status,
const char *  error_details 
)
staticprivate

Definition at line 75 of file grpc_tls_certificate_verifier.cc.

◆ type()

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

Implements grpc_tls_certificate_verifier.

Definition at line 70 of file grpc_tls_certificate_verifier.cc.

◆ Verify()

bool grpc_core::ExternalCertificateVerifier::Verify ( grpc_tls_custom_verification_check_request request,
std::function< void(absl::Status)>  callback,
absl::Status sync_status 
)
overridevirtual

Implements grpc_tls_certificate_verifier.

Definition at line 44 of file grpc_tls_certificate_verifier.cc.

Member Data Documentation

◆ external_verifier_

grpc_tls_certificate_verifier_external* grpc_core::ExternalCertificateVerifier::external_verifier_
private

Definition at line 114 of file grpc_tls_certificate_verifier.h.

◆ mu_

Mutex grpc_core::ExternalCertificateVerifier::mu_
private

Definition at line 117 of file grpc_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:36