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

#include <tls_utils.h>

Classes

struct  Request
 

Public Member Functions

 AsyncExternalVerifier (bool success)
 
grpc_tls_certificate_verifier_externalbase ()
 
 ~AsyncExternalVerifier ()
 

Private Member Functions

std::deque< Request > queue_ ABSL_GUARDED_BY (mu_)
 

Static Private Member Functions

static void Cancel (void *, grpc_tls_custom_verification_check_request *)
 
static void Destruct (void *user_data)
 
static int Verify (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)
 
static void WorkerThread (void *arg)
 

Private Attributes

grpc_tls_certificate_verifier_external base_
 
Mutex mu_
 
bool success_ = false
 
Thread thread_
 

Detailed Description

Definition at line 92 of file test/core/util/tls_utils.h.

Constructor & Destructor Documentation

◆ AsyncExternalVerifier()

grpc_core::testing::AsyncExternalVerifier::AsyncExternalVerifier ( bool  success)
inlineexplicit

Definition at line 94 of file test/core/util/tls_utils.h.

◆ ~AsyncExternalVerifier()

grpc_core::testing::AsyncExternalVerifier::~AsyncExternalVerifier ( )

Definition at line 96 of file test/core/util/tls_utils.cc.

Member Function Documentation

◆ ABSL_GUARDED_BY()

std::deque<Request> queue_ grpc_core::testing::AsyncExternalVerifier::ABSL_GUARDED_BY ( mu_  )
private

◆ base()

grpc_tls_certificate_verifier_external* grpc_core::testing::AsyncExternalVerifier::base ( )
inline

Definition at line 104 of file test/core/util/tls_utils.h.

◆ Cancel()

static void grpc_core::testing::AsyncExternalVerifier::Cancel ( void *  ,
grpc_tls_custom_verification_check_request  
)
inlinestaticprivate

Definition at line 121 of file test/core/util/tls_utils.h.

◆ Destruct()

void grpc_core::testing::AsyncExternalVerifier::Destruct ( void *  user_data)
staticprivate

Definition at line 127 of file test/core/util/tls_utils.cc.

◆ Verify()

int grpc_core::testing::AsyncExternalVerifier::Verify ( 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 107 of file test/core/util/tls_utils.cc.

◆ WorkerThread()

void grpc_core::testing::AsyncExternalVerifier::WorkerThread ( void *  arg)
staticprivate

Definition at line 136 of file test/core/util/tls_utils.cc.

Member Data Documentation

◆ base_

grpc_tls_certificate_verifier_external grpc_core::testing::AsyncExternalVerifier::base_
private

Definition at line 129 of file test/core/util/tls_utils.h.

◆ mu_

Mutex grpc_core::testing::AsyncExternalVerifier::mu_
private

Definition at line 130 of file test/core/util/tls_utils.h.

◆ success_

bool grpc_core::testing::AsyncExternalVerifier::success_ = false
private

Definition at line 127 of file test/core/util/tls_utils.h.

◆ thread_

Thread grpc_core::testing::AsyncExternalVerifier::thread_
private

Definition at line 128 of file test/core/util/tls_utils.h.


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


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