Go to the documentation of this file.
38 namespace experimental {
101 std::vector<grpc::string_ref>
ip_names;
127 char* error_details =
nullptr;
137 request_map_.erase(
request->c_request());
156 auto it =
self->request_map_.find(
request);
157 if (
it !=
self->request_map_.end()) {
159 self->request_map_.erase(
it);
190 auto pair =
self->request_map_.emplace(
193 cpp_request = &
pair.first->second.cpp_request;
196 bool is_done =
self->Verify(
200 void* callback_arg =
nullptr;
203 auto it =
self->request_map_.find(
request);
204 if (
it !=
self->request_map_.end()) {
206 callback_arg =
it->second.callback_arg;
207 self->request_map_.erase(
it);
213 status.error_message().c_str());
216 &sync_current_verifier_status);
218 if (!sync_current_verifier_status.
ok()) {
221 *sync_error_details =
225 self->request_map_.erase(
request);
236 auto it =
self->request_map_.find(
request);
237 if (
it !=
self->request_map_.end()) {
238 cpp_request = &
it->second.cpp_request;
241 if (cpp_request !=
nullptr) {
242 self->Cancel(cpp_request);
const char * peer_cert_full_chain
grpc::string_ref target_name() const
static void AsyncCheckDone(grpc_tls_custom_verification_check_request *request, void *callback_arg, grpc_status_code status, const char *error_details)
gpr_free(creds_file_name)
void(* cancel)(void *user_data, grpc_tls_custom_verification_check_request *request)
bool ok() const
Is the status OK?
std::vector< grpc::string_ref > dns_names() const
ExternalCertificateVerifier()
void(* grpc_tls_on_custom_verification_check_done_cb)(grpc_tls_custom_verification_check_request *request, void *callback_arg, grpc_status_code status, const char *error_details)
grpc_tls_certificate_verifier * verifier_
grpc::string_ref peer_cert_full_chain() const
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)
void grpc_tls_certificate_verifier_cancel(grpc_tls_certificate_verifier *verifier, grpc_tls_custom_verification_check_request *request)
struct grpc_tls_custom_verification_check_request::peer_info::san_names san_names
Instantiating this class ensures the proper initialization of gRPC.
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
grpc_tls_certificate_verifier_external * base_
std::string error_message() const
Return the instance's error message.
grpc::string_ref common_name() const
void(* destruct)(void *user_data)
std::vector< grpc::string_ref > email_names() const
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)
grpc_tls_custom_verification_check_request * c_request_
static void callback(void *arg, int status, int timeouts, struct hostent *host)
static void DestructInCoreExternalVerifier(void *user_data)
HostNameCertificateVerifier()
grpc_tls_certificate_verifier * grpc_tls_certificate_verifier_no_op_create()
CertificateVerifier(grpc_tls_certificate_verifier *v)
grpc_tls_certificate_verifier * grpc_tls_certificate_verifier_host_name_create()
bool Verify(TlsCustomVerificationCheckRequest *request, std::function< void(grpc::Status)> callback, grpc::Status *sync_status)
static void CancelInCoreExternalVerifier(void *user_data, grpc_tls_custom_verification_check_request *request)
int grpc_tls_certificate_verifier_verify(grpc_tls_certificate_verifier *verifier, 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)
grpc::internal::Mutex mu_
NoOpCertificateVerifier()
GRPC_CUSTOM_UTIL_STATUS Status
std::vector< grpc::string_ref > ip_names() const
std::vector< grpc::string_ref > uri_names() const
void grpc_tls_certificate_verifier_release(grpc_tls_certificate_verifier *verifier)
GPRAPI char * gpr_strdup(const char *src)
StatusCode error_code() const
Return the instance's error code.
static internal::GrpcLibraryInitializer g_gli_initializer
PHP_PROTO_OBJECT_FREE_END PHP_PROTO_OBJECT_DTOR_END intern self
struct grpc_tls_custom_verification_check_request::peer_info peer_info
struct grpc_tls_certificate_verifier_external grpc_tls_certificate_verifier_external
void Cancel(TlsCustomVerificationCheckRequest *request)
std::pair< std::string, std::string > pair
grpc::string_ref peer_cert() const
virtual ~ExternalCertificateVerifier()
TlsCustomVerificationCheckRequest(grpc_tls_custom_verification_check_request *request)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:39