#include <stddef.h>
#include <algorithm>
#include <functional>
#include <map>
#include <string>
#include <utility>
#include <vector>
#include <grpc/grpc_security.h>
#include <grpc/status.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpcpp/impl/sync.h>
#include <grpcpp/security/tls_certificate_verifier.h>
#include <grpcpp/support/status.h>
#include <grpcpp/support/string_ref.h>
namespace grpc {
namespace experimental {
TlsCustomVerificationCheckRequest::TlsCustomVerificationCheckRequest(
grpc_tls_custom_verification_check_request* request)
: … { … }
grpc::string_ref TlsCustomVerificationCheckRequest::target_name() const { … }
grpc::string_ref TlsCustomVerificationCheckRequest::peer_cert() const { … }
grpc::string_ref TlsCustomVerificationCheckRequest::peer_cert_full_chain()
const { … }
grpc::string_ref TlsCustomVerificationCheckRequest::common_name() const { … }
grpc::string_ref TlsCustomVerificationCheckRequest::verified_root_cert_subject()
const { … }
std::vector<grpc::string_ref> TlsCustomVerificationCheckRequest::uri_names()
const { … }
std::vector<grpc::string_ref> TlsCustomVerificationCheckRequest::dns_names()
const { … }
std::vector<grpc::string_ref> TlsCustomVerificationCheckRequest::email_names()
const { … }
std::vector<grpc::string_ref> TlsCustomVerificationCheckRequest::ip_names()
const { … }
CertificateVerifier::CertificateVerifier(grpc_tls_certificate_verifier* v)
: … { … }
CertificateVerifier::~CertificateVerifier() { … }
bool CertificateVerifier::Verify(TlsCustomVerificationCheckRequest* request,
std::function<void(grpc::Status)> callback,
grpc::Status* sync_status) { … }
void CertificateVerifier::Cancel(TlsCustomVerificationCheckRequest* request) { … }
void CertificateVerifier::AsyncCheckDone(
grpc_tls_custom_verification_check_request* request, void* callback_arg,
grpc_status_code status, const char* error_details) { … }
ExternalCertificateVerifier::ExternalCertificateVerifier() { … }
ExternalCertificateVerifier::~ExternalCertificateVerifier() { … }
int 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) { … }
void ExternalCertificateVerifier::CancelInCoreExternalVerifier(
void* user_data, grpc_tls_custom_verification_check_request* request) { … }
void ExternalCertificateVerifier::DestructInCoreExternalVerifier(
void* user_data) { … }
NoOpCertificateVerifier::NoOpCertificateVerifier()
: … { … }
HostNameCertificateVerifier::HostNameCertificateVerifier()
: … { … }
}
}