| // 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
|
| */ |