// Copyright (c) 2024 The Chromium Embedded Framework Authors. All rights // reserved. Use of this source code is governed by a BSD-style license that // can be found in the LICENSE file. // // --------------------------------------------------------------------------- // // This file was generated by the CEF translator tool. If making changes by // hand only do so within the body of existing method and function // implementations. See the translator.README.txt file in the tools directory // for more information. // // $hash=1adf394fe616eeb7d67a1da63bbd4a4345dce0b9$ // #include "libcef_dll/ctocpp/x509certificate_ctocpp.h" #include #include "libcef_dll/ctocpp/binary_value_ctocpp.h" #include "libcef_dll/ctocpp/x509cert_principal_ctocpp.h" #include "libcef_dll/shutdown_checker.h" // VIRTUAL METHODS - Body may be edited by hand. NO_SANITIZE("cfi-icall") CefRefPtr CefX509CertificateCToCpp::GetSubject() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_subject)) { return nullptr; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_x509cert_principal_t* _retval = _struct->get_subject(_struct); // Return type: refptr_same return CefX509CertPrincipalCToCpp::Wrap(_retval); } NO_SANITIZE("cfi-icall") CefRefPtr CefX509CertificateCToCpp::GetIssuer() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_issuer)) { return nullptr; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_x509cert_principal_t* _retval = _struct->get_issuer(_struct); // Return type: refptr_same return CefX509CertPrincipalCToCpp::Wrap(_retval); } NO_SANITIZE("cfi-icall") CefRefPtr CefX509CertificateCToCpp::GetSerialNumber() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_serial_number)) { return nullptr; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_binary_value_t* _retval = _struct->get_serial_number(_struct); // Return type: refptr_same return CefBinaryValueCToCpp::Wrap(_retval); } NO_SANITIZE("cfi-icall") CefBaseTime CefX509CertificateCToCpp::GetValidStart() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_valid_start)) { return CefBaseTime(); } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_basetime_t _retval = _struct->get_valid_start(_struct); // Return type: simple return _retval; } NO_SANITIZE("cfi-icall") CefBaseTime CefX509CertificateCToCpp::GetValidExpiry() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_valid_expiry)) { return CefBaseTime(); } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_basetime_t _retval = _struct->get_valid_expiry(_struct); // Return type: simple return _retval; } NO_SANITIZE("cfi-icall") CefRefPtr CefX509CertificateCToCpp::GetDEREncoded() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_derencoded)) { return nullptr; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_binary_value_t* _retval = _struct->get_derencoded(_struct); // Return type: refptr_same return CefBinaryValueCToCpp::Wrap(_retval); } NO_SANITIZE("cfi-icall") CefRefPtr CefX509CertificateCToCpp::GetPEMEncoded() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_pemencoded)) { return nullptr; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute cef_binary_value_t* _retval = _struct->get_pemencoded(_struct); // Return type: refptr_same return CefBinaryValueCToCpp::Wrap(_retval); } NO_SANITIZE("cfi-icall") size_t CefX509CertificateCToCpp::GetIssuerChainSize() { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_issuer_chain_size)) { return 0; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute size_t _retval = _struct->get_issuer_chain_size(_struct); // Return type: simple return _retval; } NO_SANITIZE("cfi-icall") void CefX509CertificateCToCpp::GetDEREncodedIssuerChain( IssuerChainBinaryList& chain) { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_derencoded_issuer_chain)) { return; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Translate param: chain; type: refptr_vec_same_byref size_t chainSize = chain.size(); size_t chainCount = std::max(GetIssuerChainSize(), chainSize); cef_binary_value_t** chainList = NULL; if (chainCount > 0) { chainList = new cef_binary_value_t*[chainCount]; DCHECK(chainList); if (chainList) { memset(chainList, 0, sizeof(cef_binary_value_t*) * chainCount); } if (chainList && chainSize > 0) { for (size_t i = 0; i < chainSize; ++i) { chainList[i] = CefBinaryValueCToCpp::Unwrap(chain[i]); } } } // Execute _struct->get_derencoded_issuer_chain(_struct, &chainCount, chainList); // Restore param:chain; type: refptr_vec_same_byref chain.clear(); if (chainCount > 0 && chainList) { for (size_t i = 0; i < chainCount; ++i) { chain.push_back(CefBinaryValueCToCpp::Wrap(chainList[i])); } delete[] chainList; } } NO_SANITIZE("cfi-icall") void CefX509CertificateCToCpp::GetPEMEncodedIssuerChain( IssuerChainBinaryList& chain) { shutdown_checker::AssertNotShutdown(); cef_x509certificate_t* _struct = GetStruct(); if (CEF_MEMBER_MISSING(_struct, get_pemencoded_issuer_chain)) { return; } // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Translate param: chain; type: refptr_vec_same_byref size_t chainSize = chain.size(); size_t chainCount = std::max(GetIssuerChainSize(), chainSize); cef_binary_value_t** chainList = NULL; if (chainCount > 0) { chainList = new cef_binary_value_t*[chainCount]; DCHECK(chainList); if (chainList) { memset(chainList, 0, sizeof(cef_binary_value_t*) * chainCount); } if (chainList && chainSize > 0) { for (size_t i = 0; i < chainSize; ++i) { chainList[i] = CefBinaryValueCToCpp::Unwrap(chain[i]); } } } // Execute _struct->get_pemencoded_issuer_chain(_struct, &chainCount, chainList); // Restore param:chain; type: refptr_vec_same_byref chain.clear(); if (chainCount > 0 && chainList) { for (size_t i = 0; i < chainCount; ++i) { chain.push_back(CefBinaryValueCToCpp::Wrap(chainList[i])); } delete[] chainList; } } // CONSTRUCTOR - Do not edit by hand. CefX509CertificateCToCpp::CefX509CertificateCToCpp() {} // DESTRUCTOR - Do not edit by hand. CefX509CertificateCToCpp::~CefX509CertificateCToCpp() { shutdown_checker::AssertNotShutdown(); } template <> cef_x509certificate_t* CefCToCppRefCounted< CefX509CertificateCToCpp, CefX509Certificate, cef_x509certificate_t>::UnwrapDerived(CefWrapperType type, CefX509Certificate* c) { DCHECK(false) << "Unexpected class type: " << type; return nullptr; } template <> CefWrapperType CefCToCppRefCounted::kWrapperType = WT_X509CERTIFICATE;