chromium/out/Default/gen/services/network/public/mojom/url_request.mojom.cc

// services/network/public/mojom/url_request.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif

#include "services/network/public/mojom/url_request.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/url_request.mojom-params-data.h"
#include "services/network/public/mojom/url_request.mojom-shared-message-ids.h"

#include "services/network/public/mojom/url_request.mojom-import-headers.h"
#include "services/network/public/mojom/url_request.mojom-test-utils.h"
#include "services/network/public/mojom/cookie_access_observer.mojom.h"
#include "services/network/public/mojom/devtools_observer.mojom.h"
#include "services/network/public/mojom/trust_token_access_observer.mojom.h"


namespace network::mojom {
TrustedUrlRequestParams::TrustedUrlRequestParams()
    :{}

TrustedUrlRequestParams::TrustedUrlRequestParams(
    const ::net::IsolationInfo& isolation_info_in,
    bool disable_secure_dns_in,
    bool has_user_activation_in,
    bool allow_cookies_from_browser_in,
    bool include_request_cookies_with_response_in,
    ::mojo::PendingRemote<::network::mojom::CookieAccessObserver> cookie_observer_in,
    ::mojo::PendingRemote<::network::mojom::TrustTokenAccessObserver> trust_token_observer_in,
    ::mojo::PendingRemote<::network::mojom::URLLoaderNetworkServiceObserver> url_loader_network_observer_in,
    ::mojo::PendingRemote<::network::mojom::DevToolsObserver> devtools_observer_in,
    ::network::mojom::ClientSecurityStatePtr client_security_state_in,
    ::mojo::PendingRemote<::network::mojom::AcceptCHFrameObserver> accept_ch_frame_observer_in,
    ::mojo::PendingRemote<::network::mojom::SharedDictionaryAccessObserver> shared_dictionary_observer_in)
    :{}

TrustedUrlRequestParams::~TrustedUrlRequestParams() = default;

void TrustedUrlRequestParams::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool TrustedUrlRequestParams::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
WebBundleTokenParams::WebBundleTokenParams()
    :{}

WebBundleTokenParams::WebBundleTokenParams(
    const ::GURL& bundle_url_in,
    const ::base::UnguessableToken& token_in,
    ::mojo::PendingRemote<::network::mojom::WebBundleHandle> web_bundle_handle_in,
    int32_t render_process_id_in)
    :{}

WebBundleTokenParams::~WebBundleTokenParams() = default;

void WebBundleTokenParams::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool WebBundleTokenParams::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
URLRequest::URLRequest()
    :{}

URLRequest::URLRequest(
    const std::string& method_in,
    const ::GURL& url_in,
    const ::net::SiteForCookies& site_for_cookies_in,
    bool update_first_party_url_on_redirect_in,
    const std::optional<::url::Origin>& request_initiator_in,
    std::vector<::GURL> navigation_redirect_chain_in,
    const std::optional<::url::Origin>& isolated_world_origin_in,
    const ::GURL& referrer_in,
    ::net::ReferrerPolicy referrer_policy_in,
    const ::net::HttpRequestHeaders& headers_in,
    const ::net::HttpRequestHeaders& cors_exempt_headers_in,
    int32_t load_flags_in,
    int32_t resource_type_in,
    ::net::RequestPriority priority_in,
    bool priority_incremental_in,
    ::network::mojom::CorsPreflightPolicy cors_preflight_policy_in,
    bool originated_from_service_worker_in,
    bool skip_service_worker_in,
    ::network::mojom::RequestMode mode_in,
    ::network::mojom::CredentialsMode credentials_mode_in,
    ::network::mojom::RedirectMode redirect_mode_in,
    const std::string& fetch_integrity_in,
    ::network::mojom::RequestDestination destination_in,
    ::scoped_refptr<::network::ResourceRequestBody> request_body_in,
    bool keepalive_in,
    bool browsing_topics_in,
    bool ad_auction_headers_in,
    bool shared_storage_writable_eligible_in,
    bool has_user_gesture_in,
    bool enable_load_timing_in,
    bool enable_upload_progress_in,
    bool do_not_prompt_for_login_in,
    bool is_outermost_main_frame_in,
    int32_t transition_type_in,
    int32_t previews_state_in,
    bool upgrade_if_insecure_in,
    bool is_revalidating_in,
    const std::optional<::base::UnguessableToken>& throttling_profile_id_in,
    const std::optional<::base::UnguessableToken>& fetch_window_id_in,
    const std::optional<std::string>& devtools_request_id_in,
    const std::optional<std::string>& devtools_stack_id_in,
    bool is_fetch_like_api_in,
    bool is_fetch_later_api_in,
    bool is_favicon_in,
    ::network::mojom::RequestDestination original_destination_in,
    const std::optional<::network::ResourceRequest::TrustedParams>& trusted_params_in,
    const std::optional<::base::UnguessableToken>& recursive_prefetch_token_in,
    ::network::mojom::TrustTokenParamsPtr trust_token_params_in,
    const std::optional<::network::ResourceRequest::WebBundleTokenParams>& web_bundle_token_params_in,
    std::optional<std::vector<::net::SourceStream::SourceType>> devtools_accepted_stream_types_in,
    const std::optional<::net::NetLogSource>& net_log_create_info_in,
    const std::optional<::net::NetLogSource>& net_log_reference_info_in,
    ::network::mojom::IPAddressSpace target_ip_address_space_in,
    ::network::mojom::IPAddressSpace required_ip_address_space_in,
    ::net::StorageAccessApiStatus storage_access_api_status_in,
    ::network::mojom::AttributionSupport attribution_reporting_support_in,
    ::network::mojom::AttributionReportingEligibility attribution_reporting_eligibility_in,
    const std::optional<::base::UnguessableToken>& attribution_reporting_src_token_in,
    bool is_ad_tagged_in,
    bool shared_dictionary_writer_enabled_in)
    :{}

URLRequest::~URLRequest() = default;

void URLRequest::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool URLRequest::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
URLRequestBody::URLRequestBody()
    :{}

URLRequestBody::URLRequestBody(
    std::vector<::network::DataElement> elements_in,
    uint64_t identifier_in,
    bool contains_sensitive_info_in,
    bool allow_http1_for_streaming_upload_in)
    :{}

URLRequestBody::~URLRequestBody() = default;

void URLRequestBody::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool URLRequestBody::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
DataElementBytes::DataElementBytes()
    :{}

DataElementBytes::DataElementBytes(
    ::mojo_base::BigBuffer data_in)
    :{}

DataElementBytes::~DataElementBytes() = default;

void DataElementBytes::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool DataElementBytes::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
DataElementFile::DataElementFile()
    :{}

DataElementFile::DataElementFile(
    const ::base::FilePath& path_in,
    uint64_t offset_in,
    uint64_t length_in,
    ::base::Time expected_modification_time_in)
    :{}

DataElementFile::~DataElementFile() = default;

void DataElementFile::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool DataElementFile::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
DataElementDataPipe::DataElementDataPipe()
    :{}

DataElementDataPipe::DataElementDataPipe(
    ::mojo::PendingRemote<::network::mojom::DataPipeGetter> data_pipe_getter_in)
    :{}

DataElementDataPipe::~DataElementDataPipe() = default;

void DataElementDataPipe::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool DataElementDataPipe::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
DataElementChunkedDataPipe::DataElementChunkedDataPipe()
    :{}

DataElementChunkedDataPipe::DataElementChunkedDataPipe(
    ::mojo::PendingRemote<::network::mojom::ChunkedDataPipeGetter> data_pipe_getter_in,
    bool read_only_once_in)
    :{}

DataElementChunkedDataPipe::~DataElementChunkedDataPipe() = default;

void DataElementChunkedDataPipe::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool DataElementChunkedDataPipe::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
DataElement::DataElement() :{}

DataElement::~DataElement() {}


void DataElement::set_bytes(
    ::network::DataElementBytes bytes) {}
void DataElement::set_file(
    ::network::DataElementFile file) {}
void DataElement::set_data_pipe(
    ::network::DataElementDataPipe data_pipe) {}
void DataElement::set_chunked_data_pipe(
    ::network::DataElementChunkedDataPipe chunked_data_pipe) {}

void DataElement::DestroyActive() {}

bool DataElement::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}


}  // network::mojom


namespace mojo {


// static
bool StructTraits<::network::mojom::TrustedUrlRequestParams::DataView, ::network::mojom::TrustedUrlRequestParamsPtr>::Read(
    ::network::mojom::TrustedUrlRequestParams::DataView input,
    ::network::mojom::TrustedUrlRequestParamsPtr* output) {}


// static
bool StructTraits<::network::mojom::WebBundleTokenParams::DataView, ::network::mojom::WebBundleTokenParamsPtr>::Read(
    ::network::mojom::WebBundleTokenParams::DataView input,
    ::network::mojom::WebBundleTokenParamsPtr* output) {}


// static
bool StructTraits<::network::mojom::URLRequest::DataView, ::network::mojom::URLRequestPtr>::Read(
    ::network::mojom::URLRequest::DataView input,
    ::network::mojom::URLRequestPtr* output) {}


// static
bool StructTraits<::network::mojom::URLRequestBody::DataView, ::network::mojom::URLRequestBodyPtr>::Read(
    ::network::mojom::URLRequestBody::DataView input,
    ::network::mojom::URLRequestBodyPtr* output) {}


// static
bool StructTraits<::network::mojom::DataElementBytes::DataView, ::network::mojom::DataElementBytesPtr>::Read(
    ::network::mojom::DataElementBytes::DataView input,
    ::network::mojom::DataElementBytesPtr* output) {}


// static
bool StructTraits<::network::mojom::DataElementFile::DataView, ::network::mojom::DataElementFilePtr>::Read(
    ::network::mojom::DataElementFile::DataView input,
    ::network::mojom::DataElementFilePtr* output) {}


// static
bool StructTraits<::network::mojom::DataElementDataPipe::DataView, ::network::mojom::DataElementDataPipePtr>::Read(
    ::network::mojom::DataElementDataPipe::DataView input,
    ::network::mojom::DataElementDataPipePtr* output) {}


// static
bool StructTraits<::network::mojom::DataElementChunkedDataPipe::DataView, ::network::mojom::DataElementChunkedDataPipePtr>::Read(
    ::network::mojom::DataElementChunkedDataPipe::DataView input,
    ::network::mojom::DataElementChunkedDataPipePtr* output) {}

// static
bool UnionTraits<::network::mojom::DataElement::DataView, ::network::mojom::DataElementPtr>::Read(
    ::network::mojom::DataElement::DataView input,
    ::network::mojom::DataElementPtr* output) {}

}  // namespace mojo


// Symbols declared in the -test-utils.h header are defined here instead of a
// separate .cc file to save compile time.


namespace network::mojom {




}  // network::mojom


#if defined(__clang__)
#pragma clang diagnostic pop
#endif