#include <grpc/support/port_platform.h>
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.h"
#include <string.h>
#include <string>
#include <utility>
#include "absl/strings/string_view.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/security/credentials/tls/tls_utils.h"
#include "src/core/lib/surface/api_trace.h"
namespace grpc_core {
bool ExternalCertificateVerifier::Verify(
grpc_tls_custom_verification_check_request* request,
std::function<void(absl::Status)> callback, absl::Status* sync_status) { … }
UniqueTypeName ExternalCertificateVerifier::type() const { … }
void ExternalCertificateVerifier::OnVerifyDone(
grpc_tls_custom_verification_check_request* request, void* callback_arg,
grpc_status_code status, const char* error_details) { … }
UniqueTypeName NoOpCertificateVerifier::type() const { … }
bool HostNameCertificateVerifier::Verify(
grpc_tls_custom_verification_check_request* request,
std::function<void(absl::Status)>, absl::Status* sync_status) { … }
UniqueTypeName HostNameCertificateVerifier::type() const { … }
}
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) { … }
void grpc_tls_certificate_verifier_cancel(
grpc_tls_certificate_verifier* verifier,
grpc_tls_custom_verification_check_request* request) { … }
grpc_tls_certificate_verifier* grpc_tls_certificate_verifier_external_create(
grpc_tls_certificate_verifier_external* external_verifier) { … }
grpc_tls_certificate_verifier* grpc_tls_certificate_verifier_no_op_create() { … }
grpc_tls_certificate_verifier*
grpc_tls_certificate_verifier_host_name_create() { … }
void grpc_tls_certificate_verifier_release(
grpc_tls_certificate_verifier* verifier) { … }