blob: 04675e64cfc4662e6a218cb8b679da572c218445 [file] [log] [blame]
// services/network/public/mojom/url_response_head.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_NETWORK_PUBLIC_MOJOM_URL_RESPONSE_HEAD_MOJOM_SHARED_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_URL_RESPONSE_HEAD_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "services/network/public/mojom/url_response_head.mojom-shared-internal.h"
#include "mojo/public/mojom/base/time.mojom-shared.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared.h"
#include "services/network/public/mojom/fetch_api.mojom-shared.h"
#include "services/network/public/mojom/ip_address_space.mojom-shared.h"
#include "services/network/public/mojom/ip_endpoint.mojom-shared.h"
#include "services/network/public/mojom/load_timing_info.mojom-shared.h"
#include "services/network/public/mojom/network_param.mojom-shared.h"
#include "services/network/public/mojom/network_types.mojom-shared.h"
#include "services/network/public/mojom/origin_policy_manager.mojom-shared.h"
#include "services/network/public/mojom/parsed_headers.mojom-shared.h"
#include "services/proxy_resolver/public/mojom/proxy_resolver.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"
#include "mojo/public/cpp/bindings/native_enum.h"
#include "mojo/public/cpp/bindings/lib/native_struct_serialization.h"
#ifdef KYTHE_IS_RUNNING
#pragma kythe_inline_metadata "Metadata comment"
#endif
namespace network {
namespace mojom {
class URLResponseHeadDataView;
} // namespace mojom
} // namespace network
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::network::mojom::URLResponseHeadDataView> {
using Data = ::network::mojom::internal::URLResponseHead_Data;
using DataAsArrayElement = Pointer<Data>;
static constexpr MojomTypeCategory category = MojomTypeCategory::kStruct;
};
} // namespace internal
} // namespace mojo
namespace network {
namespace mojom {
class URLResponseHeadDataView {
public:
URLResponseHeadDataView() = default;
URLResponseHeadDataView(
internal::URLResponseHead_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
inline void GetRequestTimeDataView(
::mojo_base::mojom::TimeDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadRequestTime(UserType* output) {
auto* pointer = data_->request_time.Get();
return mojo::internal::Deserialize<::mojo_base::mojom::TimeDataView>(
pointer, output, message_);
}
inline void GetResponseTimeDataView(
::mojo_base::mojom::TimeDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadResponseTime(UserType* output) {
auto* pointer = data_->response_time.Get();
return mojo::internal::Deserialize<::mojo_base::mojom::TimeDataView>(
pointer, output, message_);
}
inline void GetHeadersDataView(
::network::mojom::HttpResponseHeadersDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadHeaders(UserType* output) {
auto* pointer = data_->headers.Get();
return mojo::internal::Deserialize<::network::mojom::HttpResponseHeadersDataView>(
pointer, output, message_);
}
inline void GetMimeTypeDataView(
mojo::StringDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadMimeType(UserType* output) {
auto* pointer = data_->mime_type.Get();
return mojo::internal::Deserialize<mojo::StringDataView>(
pointer, output, message_);
}
inline void GetCharsetDataView(
mojo::StringDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadCharset(UserType* output) {
auto* pointer = data_->charset.Get();
return mojo::internal::Deserialize<mojo::StringDataView>(
pointer, output, message_);
}
template <typename UserType>
[[nodiscard]] bool ReadCtPolicyCompliance(UserType* output) const {
auto data_value = data_->ct_policy_compliance;
return mojo::internal::Deserialize<::network::mojom::CTPolicyCompliance>(
data_value, output);
}
::network::mojom::CTPolicyCompliance ct_policy_compliance() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::CTPolicyCompliance>(data_->ct_policy_compliance));
}
int64_t content_length() const {
return data_->content_length;
}
int64_t encoded_data_length() const {
return data_->encoded_data_length;
}
int64_t encoded_body_length() const {
return data_->encoded_body_length;
}
bool network_accessed() const {
return data_->network_accessed;
}
inline void GetLoadTimingDataView(
::network::mojom::LoadTimingInfoDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadLoadTiming(UserType* output) {
auto* pointer = data_->load_timing.Get();
return mojo::internal::Deserialize<::network::mojom::LoadTimingInfoDataView>(
pointer, output, message_);
}
bool emitted_extra_info() const {
return data_->emitted_extra_info;
}
bool was_fetched_via_spdy() const {
return data_->was_fetched_via_spdy;
}
bool was_alpn_negotiated() const {
return data_->was_alpn_negotiated;
}
bool was_alternate_protocol_available() const {
return data_->was_alternate_protocol_available;
}
template <typename UserType>
[[nodiscard]] bool ReadConnectionInfo(UserType* output) const {
auto data_value = data_->connection_info;
return mojo::internal::Deserialize<::network::mojom::ConnectionInfo>(
data_value, output);
}
::network::mojom::ConnectionInfo connection_info() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::ConnectionInfo>(data_->connection_info));
}
inline void GetAlpnNegotiatedProtocolDataView(
mojo::StringDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadAlpnNegotiatedProtocol(UserType* output) {
auto* pointer = data_->alpn_negotiated_protocol.Get();
return mojo::internal::Deserialize<mojo::StringDataView>(
pointer, output, message_);
}
inline void GetRemoteEndpointDataView(
::network::mojom::IPEndPointDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadRemoteEndpoint(UserType* output) {
auto* pointer = data_->remote_endpoint.Get();
return mojo::internal::Deserialize<::network::mojom::IPEndPointDataView>(
pointer, output, message_);
}
template <typename UserType>
[[nodiscard]] bool ReadClientAddressSpace(UserType* output) const {
auto data_value = data_->client_address_space;
return mojo::internal::Deserialize<::network::mojom::IPAddressSpace>(
data_value, output);
}
::network::mojom::IPAddressSpace client_address_space() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::IPAddressSpace>(data_->client_address_space));
}
template <typename UserType>
[[nodiscard]] bool ReadResponseAddressSpace(UserType* output) const {
auto data_value = data_->response_address_space;
return mojo::internal::Deserialize<::network::mojom::IPAddressSpace>(
data_value, output);
}
::network::mojom::IPAddressSpace response_address_space() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::IPAddressSpace>(data_->response_address_space));
}
bool is_validated() const {
return data_->is_validated;
}
bool was_fetched_via_cache() const {
return data_->was_fetched_via_cache;
}
inline void GetProxyServerDataView(
::proxy_resolver::mojom::ProxyServerDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadProxyServer(UserType* output) {
auto* pointer = data_->proxy_server.Get();
return mojo::internal::Deserialize<::proxy_resolver::mojom::ProxyServerDataView>(
pointer, output, message_);
}
bool was_fetched_via_service_worker() const {
return data_->was_fetched_via_service_worker;
}
template <typename UserType>
[[nodiscard]] bool ReadServiceWorkerResponseSource(UserType* output) const {
auto data_value = data_->service_worker_response_source;
return mojo::internal::Deserialize<::network::mojom::FetchResponseSource>(
data_value, output);
}
::network::mojom::FetchResponseSource service_worker_response_source() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::FetchResponseSource>(data_->service_worker_response_source));
}
inline void GetUrlListViaServiceWorkerDataView(
mojo::ArrayDataView<::url::mojom::UrlDataView>* output);
template <typename UserType>
[[nodiscard]] bool ReadUrlListViaServiceWorker(UserType* output) {
auto* pointer = data_->url_list_via_service_worker.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<::url::mojom::UrlDataView>>(
pointer, output, message_);
}
template <typename UserType>
[[nodiscard]] bool ReadResponseType(UserType* output) const {
auto data_value = data_->response_type;
return mojo::internal::Deserialize<::network::mojom::FetchResponseType>(
data_value, output);
}
::network::mojom::FetchResponseType response_type() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::network::mojom::FetchResponseType>(data_->response_type));
}
int64_t padding() const {
return data_->padding;
}
inline void GetCacheStorageCacheNameDataView(
mojo::StringDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadCacheStorageCacheName(UserType* output) {
auto* pointer = data_->cache_storage_cache_name.Get();
return mojo::internal::Deserialize<mojo::StringDataView>(
pointer, output, message_);
}
uint32_t cert_status() const {
return data_->cert_status;
}
inline void GetSslInfoDataView(
::network::mojom::SSLInfoDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadSslInfo(UserType* output) {
auto* pointer = data_->ssl_info.Get();
return mojo::internal::Deserialize<::network::mojom::SSLInfoDataView>(
pointer, output, message_);
}
inline void GetCorsExposedHeaderNamesDataView(
mojo::ArrayDataView<mojo::StringDataView>* output);
template <typename UserType>
[[nodiscard]] bool ReadCorsExposedHeaderNames(UserType* output) {
auto* pointer = data_->cors_exposed_header_names.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<mojo::StringDataView>>(
pointer, output, message_);
}
bool did_service_worker_navigation_preload() const {
return data_->did_service_worker_navigation_preload;
}
bool should_report_corb_blocking() const {
return data_->should_report_corb_blocking;
}
bool async_revalidation_requested() const {
return data_->async_revalidation_requested;
}
bool did_mime_sniff() const {
return data_->did_mime_sniff;
}
bool is_signed_exchange_inner_response() const {
return data_->is_signed_exchange_inner_response;
}
bool was_in_prefetch_cache() const {
return data_->was_in_prefetch_cache;
}
bool was_cookie_in_request() const {
return data_->was_cookie_in_request;
}
bool intercepted_by_plugin() const {
return data_->intercepted_by_plugin;
}
bool is_legacy_tls_version() const {
return data_->is_legacy_tls_version;
}
bool has_range_requested() const {
return data_->has_range_requested;
}
bool timing_allow_passed() const {
return data_->timing_allow_passed;
}
inline void GetAuthChallengeInfoDataView(
::network::mojom::AuthChallengeInfoDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadAuthChallengeInfo(UserType* output) {
static_assert(
mojo::internal::IsValidUserTypeForOptionalValue<
::network::mojom::AuthChallengeInfoDataView, UserType>(),
"Attempting to read the optional `auth_challenge_info` field into a type which "
"cannot represent a null value. Either wrap the destination object "
"with absl::optional, ensure that any corresponding "
"{Struct/Union/Array/String}Traits define the necessary IsNull and "
"SetToNull methods, or use `MaybeReadAuthChallengeInfo` instead "
"of `ReadAuthChallengeInfo if you're fine with null values being "
"silently ignored in this case.");
auto* pointer = data_->auth_challenge_info.Get();
return mojo::internal::Deserialize<::network::mojom::AuthChallengeInfoDataView>(
pointer, output, message_);
}
inline void GetRequestStartDataView(
::mojo_base::mojom::TimeTicksDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadRequestStart(UserType* output) {
auto* pointer = data_->request_start.Get();
return mojo::internal::Deserialize<::mojo_base::mojom::TimeTicksDataView>(
pointer, output, message_);
}
inline void GetResponseStartDataView(
::mojo_base::mojom::TimeTicksDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadResponseStart(UserType* output) {
auto* pointer = data_->response_start.Get();
return mojo::internal::Deserialize<::mojo_base::mojom::TimeTicksDataView>(
pointer, output, message_);
}
inline void GetParsedHeadersDataView(
::network::mojom::ParsedHeadersDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadParsedHeaders(UserType* output) {
static_assert(
mojo::internal::IsValidUserTypeForOptionalValue<
::network::mojom::ParsedHeadersDataView, UserType>(),
"Attempting to read the optional `parsed_headers` field into a type which "
"cannot represent a null value. Either wrap the destination object "
"with absl::optional, ensure that any corresponding "
"{Struct/Union/Array/String}Traits define the necessary IsNull and "
"SetToNull methods, or use `MaybeReadParsedHeaders` instead "
"of `ReadParsedHeaders if you're fine with null values being "
"silently ignored in this case.");
auto* pointer = data_->parsed_headers.Get();
return mojo::internal::Deserialize<::network::mojom::ParsedHeadersDataView>(
pointer, output, message_);
}
inline void GetOriginPolicyDataView(
::network::mojom::OriginPolicyDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadOriginPolicy(UserType* output) {
auto* pointer = data_->origin_policy.Get();
return mojo::internal::Deserialize<::network::mojom::OriginPolicyDataView>(
pointer, output, message_);
}
inline void GetRecursivePrefetchTokenDataView(
::mojo_base::mojom::UnguessableTokenDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadRecursivePrefetchToken(UserType* output) {
static_assert(
mojo::internal::IsValidUserTypeForOptionalValue<
::mojo_base::mojom::UnguessableTokenDataView, UserType>(),
"Attempting to read the optional `recursive_prefetch_token` field into a type which "
"cannot represent a null value. Either wrap the destination object "
"with absl::optional, ensure that any corresponding "
"{Struct/Union/Array/String}Traits define the necessary IsNull and "
"SetToNull methods, or use `MaybeReadRecursivePrefetchToken` instead "
"of `ReadRecursivePrefetchToken if you're fine with null values being "
"silently ignored in this case.");
auto* pointer = data_->recursive_prefetch_token.Get();
return mojo::internal::Deserialize<::mojo_base::mojom::UnguessableTokenDataView>(
pointer, output, message_);
}
inline void GetDnsAliasesDataView(
mojo::ArrayDataView<mojo::StringDataView>* output);
template <typename UserType>
[[nodiscard]] bool ReadDnsAliases(UserType* output) {
auto* pointer = data_->dns_aliases.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<mojo::StringDataView>>(
pointer, output, message_);
}
inline void GetWebBundleUrlDataView(
::url::mojom::UrlDataView* output);
template <typename UserType>
[[nodiscard]] bool ReadWebBundleUrl(UserType* output) {
auto* pointer = data_->web_bundle_url.Get();
return mojo::internal::Deserialize<::url::mojom::UrlDataView>(
pointer, output, message_);
}
bool has_authorization_covered_by_wildcard_on_preflight() const {
return data_->has_authorization_covered_by_wildcard_on_preflight;
}
bool request_include_credentials() const {
return data_->request_include_credentials;
}
bool has_partitioned_cookie() const {
return data_->has_partitioned_cookie;
}
private:
internal::URLResponseHead_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
} // namespace mojom
} // namespace network
namespace std {
} // namespace std
namespace mojo {
namespace internal {
template <typename MaybeConstUserType>
struct Serializer<::network::mojom::URLResponseHeadDataView, MaybeConstUserType> {
using UserType = typename std::remove_const<MaybeConstUserType>::type;
using Traits = StructTraits<::network::mojom::URLResponseHeadDataView, UserType>;
static void Serialize(
MaybeConstUserType& input,
mojo::internal::MessageFragment<::network::mojom::internal::URLResponseHead_Data>& fragment) {
if (CallIsNullIfExists<Traits>(input))
return;
fragment.Allocate();
decltype(Traits::request_time(input)) in_request_time = Traits::request_time(input);
mojo::internal::MessageFragment<
typename decltype(fragment->request_time)::BaseType> request_time_fragment(
fragment.message());
mojo::internal::Serialize<::mojo_base::mojom::TimeDataView>(
in_request_time, request_time_fragment);
fragment->request_time.Set(
request_time_fragment.is_null() ? nullptr : request_time_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->request_time.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null request_time in URLResponseHead struct");
decltype(Traits::response_time(input)) in_response_time = Traits::response_time(input);
mojo::internal::MessageFragment<
typename decltype(fragment->response_time)::BaseType> response_time_fragment(
fragment.message());
mojo::internal::Serialize<::mojo_base::mojom::TimeDataView>(
in_response_time, response_time_fragment);
fragment->response_time.Set(
response_time_fragment.is_null() ? nullptr : response_time_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->response_time.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null response_time in URLResponseHead struct");
decltype(Traits::headers(input)) in_headers = Traits::headers(input);
mojo::internal::MessageFragment<
typename decltype(fragment->headers)::BaseType> headers_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::HttpResponseHeadersDataView>(
in_headers, headers_fragment);
fragment->headers.Set(
headers_fragment.is_null() ? nullptr : headers_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->headers.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null headers in URLResponseHead struct");
decltype(Traits::mime_type(input)) in_mime_type = Traits::mime_type(input);
mojo::internal::MessageFragment<
typename decltype(fragment->mime_type)::BaseType> mime_type_fragment(
fragment.message());
mojo::internal::Serialize<mojo::StringDataView>(
in_mime_type, mime_type_fragment);
fragment->mime_type.Set(
mime_type_fragment.is_null() ? nullptr : mime_type_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->mime_type.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null mime_type in URLResponseHead struct");
decltype(Traits::charset(input)) in_charset = Traits::charset(input);
mojo::internal::MessageFragment<
typename decltype(fragment->charset)::BaseType> charset_fragment(
fragment.message());
mojo::internal::Serialize<mojo::StringDataView>(
in_charset, charset_fragment);
fragment->charset.Set(
charset_fragment.is_null() ? nullptr : charset_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->charset.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null charset in URLResponseHead struct");
mojo::internal::Serialize<::network::mojom::CTPolicyCompliance>(
Traits::ct_policy_compliance(input), &fragment->ct_policy_compliance);
fragment->content_length = Traits::content_length(input);
fragment->encoded_data_length = Traits::encoded_data_length(input);
fragment->encoded_body_length = Traits::encoded_body_length(input);
fragment->network_accessed = Traits::network_accessed(input);
decltype(Traits::load_timing(input)) in_load_timing = Traits::load_timing(input);
mojo::internal::MessageFragment<
typename decltype(fragment->load_timing)::BaseType> load_timing_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::LoadTimingInfoDataView>(
in_load_timing, load_timing_fragment);
fragment->load_timing.Set(
load_timing_fragment.is_null() ? nullptr : load_timing_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->load_timing.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null load_timing in URLResponseHead struct");
fragment->emitted_extra_info = Traits::emitted_extra_info(input);
fragment->was_fetched_via_spdy = Traits::was_fetched_via_spdy(input);
fragment->was_alpn_negotiated = Traits::was_alpn_negotiated(input);
fragment->was_alternate_protocol_available = Traits::was_alternate_protocol_available(input);
mojo::internal::Serialize<::network::mojom::ConnectionInfo>(
Traits::connection_info(input), &fragment->connection_info);
decltype(Traits::alpn_negotiated_protocol(input)) in_alpn_negotiated_protocol = Traits::alpn_negotiated_protocol(input);
mojo::internal::MessageFragment<
typename decltype(fragment->alpn_negotiated_protocol)::BaseType> alpn_negotiated_protocol_fragment(
fragment.message());
mojo::internal::Serialize<mojo::StringDataView>(
in_alpn_negotiated_protocol, alpn_negotiated_protocol_fragment);
fragment->alpn_negotiated_protocol.Set(
alpn_negotiated_protocol_fragment.is_null() ? nullptr : alpn_negotiated_protocol_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->alpn_negotiated_protocol.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null alpn_negotiated_protocol in URLResponseHead struct");
decltype(Traits::remote_endpoint(input)) in_remote_endpoint = Traits::remote_endpoint(input);
mojo::internal::MessageFragment<
typename decltype(fragment->remote_endpoint)::BaseType> remote_endpoint_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::IPEndPointDataView>(
in_remote_endpoint, remote_endpoint_fragment);
fragment->remote_endpoint.Set(
remote_endpoint_fragment.is_null() ? nullptr : remote_endpoint_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->remote_endpoint.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null remote_endpoint in URLResponseHead struct");
mojo::internal::Serialize<::network::mojom::IPAddressSpace>(
Traits::client_address_space(input), &fragment->client_address_space);
mojo::internal::Serialize<::network::mojom::IPAddressSpace>(
Traits::response_address_space(input), &fragment->response_address_space);
fragment->is_validated = Traits::is_validated(input);
fragment->was_fetched_via_cache = Traits::was_fetched_via_cache(input);
decltype(Traits::proxy_server(input)) in_proxy_server = Traits::proxy_server(input);
mojo::internal::MessageFragment<
typename decltype(fragment->proxy_server)::BaseType> proxy_server_fragment(
fragment.message());
mojo::internal::Serialize<::proxy_resolver::mojom::ProxyServerDataView>(
in_proxy_server, proxy_server_fragment);
fragment->proxy_server.Set(
proxy_server_fragment.is_null() ? nullptr : proxy_server_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->proxy_server.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null proxy_server in URLResponseHead struct");
fragment->was_fetched_via_service_worker = Traits::was_fetched_via_service_worker(input);
mojo::internal::Serialize<::network::mojom::FetchResponseSource>(
Traits::service_worker_response_source(input), &fragment->service_worker_response_source);
decltype(Traits::url_list_via_service_worker(input)) in_url_list_via_service_worker = Traits::url_list_via_service_worker(input);
mojo::internal::MessageFragment<
typename decltype(fragment->url_list_via_service_worker)::BaseType>
url_list_via_service_worker_fragment(fragment.message());
const mojo::internal::ContainerValidateParams url_list_via_service_worker_validate_params(
0, false, nullptr);
mojo::internal::Serialize<mojo::ArrayDataView<::url::mojom::UrlDataView>>(
in_url_list_via_service_worker, url_list_via_service_worker_fragment, &url_list_via_service_worker_validate_params);
fragment->url_list_via_service_worker.Set(
url_list_via_service_worker_fragment.is_null() ? nullptr : url_list_via_service_worker_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->url_list_via_service_worker.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null url_list_via_service_worker in URLResponseHead struct");
mojo::internal::Serialize<::network::mojom::FetchResponseType>(
Traits::response_type(input), &fragment->response_type);
fragment->padding = Traits::padding(input);
decltype(Traits::cache_storage_cache_name(input)) in_cache_storage_cache_name = Traits::cache_storage_cache_name(input);
mojo::internal::MessageFragment<
typename decltype(fragment->cache_storage_cache_name)::BaseType> cache_storage_cache_name_fragment(
fragment.message());
mojo::internal::Serialize<mojo::StringDataView>(
in_cache_storage_cache_name, cache_storage_cache_name_fragment);
fragment->cache_storage_cache_name.Set(
cache_storage_cache_name_fragment.is_null() ? nullptr : cache_storage_cache_name_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->cache_storage_cache_name.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null cache_storage_cache_name in URLResponseHead struct");
fragment->cert_status = Traits::cert_status(input);
decltype(Traits::ssl_info(input)) in_ssl_info = Traits::ssl_info(input);
mojo::internal::MessageFragment<
typename decltype(fragment->ssl_info)::BaseType> ssl_info_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::SSLInfoDataView>(
in_ssl_info, ssl_info_fragment);
fragment->ssl_info.Set(
ssl_info_fragment.is_null() ? nullptr : ssl_info_fragment.data());
decltype(Traits::cors_exposed_header_names(input)) in_cors_exposed_header_names = Traits::cors_exposed_header_names(input);
mojo::internal::MessageFragment<
typename decltype(fragment->cors_exposed_header_names)::BaseType>
cors_exposed_header_names_fragment(fragment.message());
const mojo::internal::ContainerValidateParams cors_exposed_header_names_validate_params(
0, false, new mojo::internal::ContainerValidateParams(0, false, nullptr));
mojo::internal::Serialize<mojo::ArrayDataView<mojo::StringDataView>>(
in_cors_exposed_header_names, cors_exposed_header_names_fragment, &cors_exposed_header_names_validate_params);
fragment->cors_exposed_header_names.Set(
cors_exposed_header_names_fragment.is_null() ? nullptr : cors_exposed_header_names_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->cors_exposed_header_names.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null cors_exposed_header_names in URLResponseHead struct");
fragment->did_service_worker_navigation_preload = Traits::did_service_worker_navigation_preload(input);
fragment->should_report_corb_blocking = Traits::should_report_corb_blocking(input);
fragment->async_revalidation_requested = Traits::async_revalidation_requested(input);
fragment->did_mime_sniff = Traits::did_mime_sniff(input);
fragment->is_signed_exchange_inner_response = Traits::is_signed_exchange_inner_response(input);
fragment->was_in_prefetch_cache = Traits::was_in_prefetch_cache(input);
fragment->was_cookie_in_request = Traits::was_cookie_in_request(input);
fragment->intercepted_by_plugin = Traits::intercepted_by_plugin(input);
fragment->is_legacy_tls_version = Traits::is_legacy_tls_version(input);
fragment->has_range_requested = Traits::has_range_requested(input);
fragment->timing_allow_passed = Traits::timing_allow_passed(input);
decltype(Traits::auth_challenge_info(input)) in_auth_challenge_info = Traits::auth_challenge_info(input);
mojo::internal::MessageFragment<
typename decltype(fragment->auth_challenge_info)::BaseType> auth_challenge_info_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::AuthChallengeInfoDataView>(
in_auth_challenge_info, auth_challenge_info_fragment);
fragment->auth_challenge_info.Set(
auth_challenge_info_fragment.is_null() ? nullptr : auth_challenge_info_fragment.data());
decltype(Traits::request_start(input)) in_request_start = Traits::request_start(input);
mojo::internal::MessageFragment<
typename decltype(fragment->request_start)::BaseType> request_start_fragment(
fragment.message());
mojo::internal::Serialize<::mojo_base::mojom::TimeTicksDataView>(
in_request_start, request_start_fragment);
fragment->request_start.Set(
request_start_fragment.is_null() ? nullptr : request_start_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->request_start.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null request_start in URLResponseHead struct");
decltype(Traits::response_start(input)) in_response_start = Traits::response_start(input);
mojo::internal::MessageFragment<
typename decltype(fragment->response_start)::BaseType> response_start_fragment(
fragment.message());
mojo::internal::Serialize<::mojo_base::mojom::TimeTicksDataView>(
in_response_start, response_start_fragment);
fragment->response_start.Set(
response_start_fragment.is_null() ? nullptr : response_start_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->response_start.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null response_start in URLResponseHead struct");
decltype(Traits::parsed_headers(input)) in_parsed_headers = Traits::parsed_headers(input);
mojo::internal::MessageFragment<
typename decltype(fragment->parsed_headers)::BaseType> parsed_headers_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::ParsedHeadersDataView>(
in_parsed_headers, parsed_headers_fragment);
fragment->parsed_headers.Set(
parsed_headers_fragment.is_null() ? nullptr : parsed_headers_fragment.data());
decltype(Traits::origin_policy(input)) in_origin_policy = Traits::origin_policy(input);
mojo::internal::MessageFragment<
typename decltype(fragment->origin_policy)::BaseType> origin_policy_fragment(
fragment.message());
mojo::internal::Serialize<::network::mojom::OriginPolicyDataView>(
in_origin_policy, origin_policy_fragment);
fragment->origin_policy.Set(
origin_policy_fragment.is_null() ? nullptr : origin_policy_fragment.data());
decltype(Traits::recursive_prefetch_token(input)) in_recursive_prefetch_token = Traits::recursive_prefetch_token(input);
mojo::internal::MessageFragment<
typename decltype(fragment->recursive_prefetch_token)::BaseType> recursive_prefetch_token_fragment(
fragment.message());
mojo::internal::Serialize<::mojo_base::mojom::UnguessableTokenDataView>(
in_recursive_prefetch_token, recursive_prefetch_token_fragment);
fragment->recursive_prefetch_token.Set(
recursive_prefetch_token_fragment.is_null() ? nullptr : recursive_prefetch_token_fragment.data());
decltype(Traits::dns_aliases(input)) in_dns_aliases = Traits::dns_aliases(input);
mojo::internal::MessageFragment<
typename decltype(fragment->dns_aliases)::BaseType>
dns_aliases_fragment(fragment.message());
const mojo::internal::ContainerValidateParams dns_aliases_validate_params(
0, false, new mojo::internal::ContainerValidateParams(0, false, nullptr));
mojo::internal::Serialize<mojo::ArrayDataView<mojo::StringDataView>>(
in_dns_aliases, dns_aliases_fragment, &dns_aliases_validate_params);
fragment->dns_aliases.Set(
dns_aliases_fragment.is_null() ? nullptr : dns_aliases_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->dns_aliases.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null dns_aliases in URLResponseHead struct");
decltype(Traits::web_bundle_url(input)) in_web_bundle_url = Traits::web_bundle_url(input);
mojo::internal::MessageFragment<
typename decltype(fragment->web_bundle_url)::BaseType> web_bundle_url_fragment(
fragment.message());
mojo::internal::Serialize<::url::mojom::UrlDataView>(
in_web_bundle_url, web_bundle_url_fragment);
fragment->web_bundle_url.Set(
web_bundle_url_fragment.is_null() ? nullptr : web_bundle_url_fragment.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
fragment->web_bundle_url.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null web_bundle_url in URLResponseHead struct");
fragment->has_authorization_covered_by_wildcard_on_preflight = Traits::has_authorization_covered_by_wildcard_on_preflight(input);
fragment->request_include_credentials = Traits::request_include_credentials(input);
fragment->has_partitioned_cookie = Traits::has_partitioned_cookie(input);
}
static bool Deserialize(::network::mojom::internal::URLResponseHead_Data* input,
UserType* output,
Message* message) {
if (!input)
return CallSetToNullIfExists<Traits>(output);
::network::mojom::URLResponseHeadDataView data_view(input, message);
return Traits::Read(data_view, output);
}
};
} // namespace internal
} // namespace mojo
namespace network {
namespace mojom {
inline void URLResponseHeadDataView::GetRequestTimeDataView(
::mojo_base::mojom::TimeDataView* output) {
auto pointer = data_->request_time.Get();
*output = ::mojo_base::mojom::TimeDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetResponseTimeDataView(
::mojo_base::mojom::TimeDataView* output) {
auto pointer = data_->response_time.Get();
*output = ::mojo_base::mojom::TimeDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetHeadersDataView(
::network::mojom::HttpResponseHeadersDataView* output) {
auto pointer = data_->headers.Get();
*output = ::network::mojom::HttpResponseHeadersDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetMimeTypeDataView(
mojo::StringDataView* output) {
auto pointer = data_->mime_type.Get();
*output = mojo::StringDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetCharsetDataView(
mojo::StringDataView* output) {
auto pointer = data_->charset.Get();
*output = mojo::StringDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetLoadTimingDataView(
::network::mojom::LoadTimingInfoDataView* output) {
auto pointer = data_->load_timing.Get();
*output = ::network::mojom::LoadTimingInfoDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetAlpnNegotiatedProtocolDataView(
mojo::StringDataView* output) {
auto pointer = data_->alpn_negotiated_protocol.Get();
*output = mojo::StringDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetRemoteEndpointDataView(
::network::mojom::IPEndPointDataView* output) {
auto pointer = data_->remote_endpoint.Get();
*output = ::network::mojom::IPEndPointDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetProxyServerDataView(
::proxy_resolver::mojom::ProxyServerDataView* output) {
auto pointer = data_->proxy_server.Get();
*output = ::proxy_resolver::mojom::ProxyServerDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetUrlListViaServiceWorkerDataView(
mojo::ArrayDataView<::url::mojom::UrlDataView>* output) {
auto pointer = data_->url_list_via_service_worker.Get();
*output = mojo::ArrayDataView<::url::mojom::UrlDataView>(pointer, message_);
}
inline void URLResponseHeadDataView::GetCacheStorageCacheNameDataView(
mojo::StringDataView* output) {
auto pointer = data_->cache_storage_cache_name.Get();
*output = mojo::StringDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetSslInfoDataView(
::network::mojom::SSLInfoDataView* output) {
auto pointer = data_->ssl_info.Get();
*output = ::network::mojom::SSLInfoDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetCorsExposedHeaderNamesDataView(
mojo::ArrayDataView<mojo::StringDataView>* output) {
auto pointer = data_->cors_exposed_header_names.Get();
*output = mojo::ArrayDataView<mojo::StringDataView>(pointer, message_);
}
inline void URLResponseHeadDataView::GetAuthChallengeInfoDataView(
::network::mojom::AuthChallengeInfoDataView* output) {
auto pointer = data_->auth_challenge_info.Get();
*output = ::network::mojom::AuthChallengeInfoDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetRequestStartDataView(
::mojo_base::mojom::TimeTicksDataView* output) {
auto pointer = data_->request_start.Get();
*output = ::mojo_base::mojom::TimeTicksDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetResponseStartDataView(
::mojo_base::mojom::TimeTicksDataView* output) {
auto pointer = data_->response_start.Get();
*output = ::mojo_base::mojom::TimeTicksDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetParsedHeadersDataView(
::network::mojom::ParsedHeadersDataView* output) {
auto pointer = data_->parsed_headers.Get();
*output = ::network::mojom::ParsedHeadersDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetOriginPolicyDataView(
::network::mojom::OriginPolicyDataView* output) {
auto pointer = data_->origin_policy.Get();
*output = ::network::mojom::OriginPolicyDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetRecursivePrefetchTokenDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) {
auto pointer = data_->recursive_prefetch_token.Get();
*output = ::mojo_base::mojom::UnguessableTokenDataView(pointer, message_);
}
inline void URLResponseHeadDataView::GetDnsAliasesDataView(
mojo::ArrayDataView<mojo::StringDataView>* output) {
auto pointer = data_->dns_aliases.Get();
*output = mojo::ArrayDataView<mojo::StringDataView>(pointer, message_);
}
inline void URLResponseHeadDataView::GetWebBundleUrlDataView(
::url::mojom::UrlDataView* output) {
auto pointer = data_->web_bundle_url.Get();
*output = ::url::mojom::UrlDataView(pointer, message_);
}
} // namespace mojom
} // namespace network
// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.
#endif // SERVICES_NETWORK_PUBLIC_MOJOM_URL_RESPONSE_HEAD_MOJOM_SHARED_H_
/* Metadata comment
eyJtZXRhIjogW10sICJ0eXBlIjogImt5dGhlMCJ9
*/