chromium/third_party/grpc/src/src/cpp/common/tls_certificate_verifier.cc

//
// Copyright 2021 gRPC authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

#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()
    :{}

}  // namespace experimental
}  // namespace grpc