#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
#include "services/network/public/mojom/cert_verifier_service_updater.mojom.h"
#include <math.h>
#include <stdint.h>
#include <utility>
#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "services/network/public/mojom/cert_verifier_service_updater.mojom-params-data.h"
#include "services/network/public/mojom/cert_verifier_service_updater.mojom-shared-message-ids.h"
#include "services/network/public/mojom/cert_verifier_service_updater.mojom-import-headers.h"
#include "services/network/public/mojom/cert_verifier_service_updater.mojom-test-utils.h"
namespace cert_verifier::mojom {
CIDR::CIDR()
: … { … }
CIDR::CIDR(
const ::net::IPAddress& ip_in,
const ::net::IPAddress& mask_in)
: … { … }
CIDR::~CIDR() = default;
void CIDR::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool CIDR::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
CertWithConstraints::CertWithConstraints()
: … { … }
CertWithConstraints::CertWithConstraints(
std::vector<uint8_t> certificate_in,
std::vector<std::string> permitted_dns_names_in,
std::vector<CIDRPtr> permitted_cidrs_in)
: … { … }
CertWithConstraints::~CertWithConstraints() = default;
void CertWithConstraints::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool CertWithConstraints::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
AdditionalCertificates::AdditionalCertificates()
: … { … }
AdditionalCertificates::AdditionalCertificates(
std::vector<std::vector<uint8_t>> all_certificates_in,
std::vector<std::vector<uint8_t>> trust_anchors_in,
std::vector<std::vector<uint8_t>> trust_anchors_with_enforced_constraints_in,
std::vector<CertWithConstraintsPtr> trust_anchors_with_additional_constraints_in,
std::vector<std::vector<uint8_t>> distrusted_spkis_in,
bool include_system_trust_store_in)
: … { … }
AdditionalCertificates::~AdditionalCertificates() = default;
void AdditionalCertificates::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool AdditionalCertificates::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
const char CertVerifierServiceUpdater::Name_[] = …;
CertVerifierServiceUpdater::IPCStableHashFunction CertVerifierServiceUpdater::MessageToMethodInfo_(mojo::Message& message) { … }
const char* CertVerifierServiceUpdater::MessageToMethodName_(mojo::Message& message) { … }
#if !BUILDFLAG(IS_FUCHSIA)
uint32_t CertVerifierServiceUpdater::UpdateAdditionalCertificates_Sym::IPCStableHash() { … }
# endif
CertVerifierServiceUpdaterProxy::CertVerifierServiceUpdaterProxy(mojo::MessageReceiverWithResponder* receiver)
: … { … }
void CertVerifierServiceUpdaterProxy::UpdateAdditionalCertificates(
AdditionalCertificatesPtr in_certificates) { … }
bool CertVerifierServiceUpdaterStubDispatch::Accept(
CertVerifierServiceUpdater* impl,
mojo::Message* message) { … }
bool CertVerifierServiceUpdaterStubDispatch::AcceptWithResponder(
CertVerifierServiceUpdater* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) { … }
namespace {
}
static const mojo::internal::GenericValidationInfo kCertVerifierServiceUpdaterValidationInfo[] = …;
bool CertVerifierServiceUpdaterRequestValidator::Accept(mojo::Message* message) { … }
}
namespace mojo {
bool StructTraits<::cert_verifier::mojom::CIDR::DataView, ::cert_verifier::mojom::CIDRPtr>::Read(
::cert_verifier::mojom::CIDR::DataView input,
::cert_verifier::mojom::CIDRPtr* output) { … }
bool StructTraits<::cert_verifier::mojom::CertWithConstraints::DataView, ::cert_verifier::mojom::CertWithConstraintsPtr>::Read(
::cert_verifier::mojom::CertWithConstraints::DataView input,
::cert_verifier::mojom::CertWithConstraintsPtr* output) { … }
bool StructTraits<::cert_verifier::mojom::AdditionalCertificates::DataView, ::cert_verifier::mojom::AdditionalCertificatesPtr>::Read(
::cert_verifier::mojom::AdditionalCertificates::DataView input,
::cert_verifier::mojom::AdditionalCertificatesPtr* output) { … }
}
namespace cert_verifier::mojom {
void CertVerifierServiceUpdaterInterceptorForTesting::UpdateAdditionalCertificates(AdditionalCertificatesPtr certificates) { … }
CertVerifierServiceUpdaterAsyncWaiter::CertVerifierServiceUpdaterAsyncWaiter(
CertVerifierServiceUpdater* proxy) : … { … }
CertVerifierServiceUpdaterAsyncWaiter::~CertVerifierServiceUpdaterAsyncWaiter() = default;
}
#if defined(__clang__)
#pragma clang diagnostic pop
#endif