chromium/out/Default/gen/services/network/public/mojom/network_context.mojom-shared.h

// services/network/public/mojom/network_context.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// 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_NETWORK_CONTEXT_MOJOM_SHARED_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CONTEXT_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/network_context.mojom-shared-internal.h"
#include "mojo/public/mojom/base/file_path.mojom-shared.h"
#include "mojo/public/mojom/base/time.mojom-shared.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared.h"
#include "mojo/public/mojom/base/values.mojom-shared.h"
#include "sandbox/policy/mojom/context.mojom-shared.h"
#include "services/network/public/mojom/address_list.mojom-shared.h"
#include "services/network/public/mojom/url_loader_network_service_observer.mojom-shared.h"
#include "services/network/public/mojom/cert_verifier_service.mojom-shared.h"
#include "services/network/public/mojom/clear_data_filter.mojom-shared.h"
#include "services/network/public/mojom/client_security_state.mojom-shared.h"
#include "services/network/public/mojom/cookie_access_observer.mojom-shared.h"
#include "services/network/public/mojom/cookie_encryption_provider.mojom-shared.h"
#include "services/network/public/mojom/cookie_manager.mojom-shared.h"
#include "services/network/public/mojom/cookie_setting_overrides.mojom-shared.h"
#include "services/network/public/mojom/cors_origin_pattern.mojom-shared.h"
#include "services/network/public/mojom/cross_origin_embedder_policy.mojom-shared.h"
#include "services/network/public/mojom/default_credentials.mojom-shared.h"
#include "services/network/public/mojom/devtools_observer.mojom-shared.h"
#include "services/network/public/mojom/restricted_udp_socket.mojom-shared.h"
#include "services/network/public/mojom/fetch_api.mojom-shared.h"
#include "services/network/public/mojom/first_party_sets_access_delegate.mojom-shared.h"
#include "services/network/public/mojom/host_resolver.mojom-shared.h"
#include "services/network/public/mojom/http_cache_backend_file_operations.mojom-shared.h"
#include "services/network/public/mojom/http_request_headers.mojom-shared.h"
#include "services/network/public/mojom/ip_address.mojom-shared.h"
#include "services/network/public/mojom/ip_endpoint.mojom-shared.h"
#include "services/network/public/mojom/ip_address_space.mojom-shared.h"
#include "services/network/public/mojom/mdns_responder.mojom-shared.h"
#include "services/network/public/mojom/mutable_network_traffic_annotation_tag.mojom-shared.h"
#include "services/network/public/mojom/net_log.mojom-shared.h"
#include "services/network/public/mojom/network_isolation_key.mojom-shared.h"
#include "services/network/public/mojom/network_anonymization_key.mojom-shared.h"
#include "services/network/public/mojom/oblivious_http_request.mojom-shared.h"
#include "services/network/public/mojom/hash_value.mojom-shared.h"
#include "services/network/public/mojom/isolation_info.mojom-shared.h"
#include "services/network/public/mojom/network_context_client.mojom-shared.h"
#include "services/network/public/mojom/network_param.mojom-shared.h"
#include "services/network/public/mojom/parsed_headers.mojom-shared.h"
#include "services/network/public/mojom/proxy_config.mojom-shared.h"
#include "services/network/public/mojom/proxy_config_with_annotation.mojom-shared.h"
#include "services/network/public/mojom/proxy_lookup_client.mojom-shared.h"
#include "services/network/public/mojom/proxy_resolving_socket.mojom-shared.h"
#include "services/network/public/mojom/reporting_service.mojom-shared.h"
#include "services/network/public/mojom/restricted_cookie_manager.mojom-shared.h"
#include "services/network/public/mojom/shared_dictionary_access_observer.mojom-shared.h"
#include "services/network/public/mojom/shared_dictionary_isolation_key.mojom-shared.h"
#include "services/network/public/mojom/shared_dictionary_usage_info.mojom-shared.h"
#include "services/network/public/mojom/site_for_cookies.mojom-shared.h"
#include "services/network/public/mojom/socket_broker.mojom-shared.h"
#include "services/network/public/mojom/ssl_config.mojom-shared.h"
#include "services/network/public/mojom/storage_access_api.mojom-shared.h"
#include "services/network/public/mojom/tcp_socket.mojom-shared.h"
#include "services/network/public/mojom/transferable_directory.mojom-shared.h"
#include "services/network/public/mojom/trust_tokens.mojom-shared.h"
#include "services/network/public/mojom/trust_token_access_observer.mojom-shared.h"
#include "services/network/public/mojom/udp_socket.mojom-shared.h"
#include "services/network/public/mojom/url_loader.mojom-shared.h"
#include "services/network/public/mojom/url_loader_factory.mojom-shared.h"
#include "services/network/public/mojom/url_request.mojom-shared.h"
#include "services/network/public/mojom/url_response_head.mojom-shared.h"
#include "services/network/public/mojom/websocket.mojom-shared.h"
#include "services/network/public/mojom/web_transport.mojom-shared.h"
#include "services/proxy_resolver/public/mojom/proxy_resolver.mojom-shared.h"
#include "url/mojom/origin.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"
#include "services/network/public/mojom/p2p.mojom-shared.h"
#include "services/network/public/mojom/p2p_trusted.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"






namespace network::mojom {
class CustomProxyConfigDataView;

class CertVerifierServiceRemoteParamsDataView;

class HttpAuthStaticNetworkContextParamsDataView;

class CTPolicyDataView;

class NetworkContextFilePathsDataView;

class NetworkContextParamsDataView;

class NetworkConditionsDataView;

class SharedDictionaryInfoDataView;

class SignedExchangeReportDataView;

class URLLoaderFactoryOverrideDataView;

class URLLoaderFactoryParamsDataView;

class GeoHintDataView;

class BlindSignedAuthTokenDataView;



}  // network::mojom

namespace mojo {
namespace internal {

template <>
struct MojomTypeTraits<::network::mojom::CustomProxyConfigDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::CertVerifierServiceRemoteParamsDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::HttpAuthStaticNetworkContextParamsDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::CTPolicyDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::NetworkContextFilePathsDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::NetworkContextParamsDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::NetworkConditionsDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::SharedDictionaryInfoDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::SignedExchangeReportDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::URLLoaderFactoryOverrideDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::URLLoaderFactoryParamsDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::GeoHintDataView> {};

template <>
struct MojomTypeTraits<::network::mojom::BlindSignedAuthTokenDataView> {};

}  // namespace internal
}  // namespace mojo


namespace network::mojom {


enum class TrustTokenOperationPolicyVerdict : int32_t {};

 std::ostream& operator<<(std::ostream& os, TrustTokenOperationPolicyVerdict value);
inline bool IsKnownEnumValue(TrustTokenOperationPolicyVerdict value) {}


enum class SCTAuditingMode : int32_t {};

 std::ostream& operator<<(std::ostream& os, SCTAuditingMode value);
inline bool IsKnownEnumValue(SCTAuditingMode value) {}


enum class IpProtectionProxyLayer : int32_t {};

 std::ostream& operator<<(std::ostream& os, IpProtectionProxyLayer value);
inline bool IsKnownEnumValue(IpProtectionProxyLayer value) {}


enum class NetworkContext_DomainReliabilityClearMode : int32_t {};

 std::ostream& operator<<(std::ostream& os, NetworkContext_DomainReliabilityClearMode value);
inline bool IsKnownEnumValue(NetworkContext_DomainReliabilityClearMode value) {}
// Interface base classes. They are used for type safety check.
class CustomProxyConnectionObserverInterfaceBase {};

CustomProxyConnectionObserverPtrDataView;
CustomProxyConnectionObserverRequestDataView;
CustomProxyConnectionObserverAssociatedPtrInfoDataView;
CustomProxyConnectionObserverAssociatedRequestDataView;
class CustomProxyConfigClientInterfaceBase {};

CustomProxyConfigClientPtrDataView;
CustomProxyConfigClientRequestDataView;
CustomProxyConfigClientAssociatedPtrInfoDataView;
CustomProxyConfigClientAssociatedRequestDataView;
class TrustedHeaderClientInterfaceBase {};

TrustedHeaderClientPtrDataView;
TrustedHeaderClientRequestDataView;
TrustedHeaderClientAssociatedPtrInfoDataView;
TrustedHeaderClientAssociatedRequestDataView;
class TrustedURLLoaderHeaderClientInterfaceBase {};

TrustedURLLoaderHeaderClientPtrDataView;
TrustedURLLoaderHeaderClientRequestDataView;
TrustedURLLoaderHeaderClientAssociatedPtrInfoDataView;
TrustedURLLoaderHeaderClientAssociatedRequestDataView;
class PreloadedSharedDictionaryInfoHandleInterfaceBase {};

PreloadedSharedDictionaryInfoHandlePtrDataView;
PreloadedSharedDictionaryInfoHandleRequestDataView;
PreloadedSharedDictionaryInfoHandleAssociatedPtrInfoDataView;
PreloadedSharedDictionaryInfoHandleAssociatedRequestDataView;
class IpProtectionConfigGetterInterfaceBase {};

IpProtectionConfigGetterPtrDataView;
IpProtectionConfigGetterRequestDataView;
IpProtectionConfigGetterAssociatedPtrInfoDataView;
IpProtectionConfigGetterAssociatedRequestDataView;
class IpProtectionProxyDelegateInterfaceBase {};

IpProtectionProxyDelegatePtrDataView;
IpProtectionProxyDelegateRequestDataView;
IpProtectionProxyDelegateAssociatedPtrInfoDataView;
IpProtectionProxyDelegateAssociatedRequestDataView;
class NetworkContextInterfaceBase {};

NetworkContextPtrDataView;
NetworkContextRequestDataView;
NetworkContextAssociatedPtrInfoDataView;
NetworkContextAssociatedRequestDataView;


class CustomProxyConfigDataView {};


class CertVerifierServiceRemoteParamsDataView {};


class HttpAuthStaticNetworkContextParamsDataView {};


class CTPolicyDataView {};


class NetworkContextFilePathsDataView {};


class NetworkContextParamsDataView {};


class NetworkConditionsDataView {};


class SharedDictionaryInfoDataView {};


class SignedExchangeReportDataView {};


class URLLoaderFactoryOverrideDataView {};


class URLLoaderFactoryParamsDataView {};


class GeoHintDataView {};


class BlindSignedAuthTokenDataView {};


}  // network::mojom

namespace std {

template <>
struct hash<::network::mojom::TrustTokenOperationPolicyVerdict>
    : public mojo::internal::EnumHashImpl<::network::mojom::TrustTokenOperationPolicyVerdict> {};

template <>
struct hash<::network::mojom::SCTAuditingMode>
    : public mojo::internal::EnumHashImpl<::network::mojom::SCTAuditingMode> {};

template <>
struct hash<::network::mojom::IpProtectionProxyLayer>
    : public mojo::internal::EnumHashImpl<::network::mojom::IpProtectionProxyLayer> {};

template <>
struct hash<::network::mojom::NetworkContext_DomainReliabilityClearMode>
    : public mojo::internal::EnumHashImpl<::network::mojom::NetworkContext_DomainReliabilityClearMode> {};

}  // namespace std

namespace mojo {


namespace internal {

Serializer< ::network::mojom::TrustTokenOperationPolicyVerdict, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::SCTAuditingMode, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::IpProtectionProxyLayer, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::NetworkContext_DomainReliabilityClearMode, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::CustomProxyConfigDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::CertVerifierServiceRemoteParamsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::HttpAuthStaticNetworkContextParamsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::CTPolicyDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::NetworkContextFilePathsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::NetworkContextParamsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::NetworkConditionsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::SharedDictionaryInfoDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::SignedExchangeReportDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::URLLoaderFactoryOverrideDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::URLLoaderFactoryParamsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::GeoHintDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::network::mojom::BlindSignedAuthTokenDataView, MaybeConstUserType>;

}  // namespace internal

}  // namespace mojo


namespace network::mojom {

inline void CustomProxyConfigDataView::GetRulesDataView(
    ::network::mojom::ProxyRulesDataView* output) {}
inline void CustomProxyConfigDataView::GetConnectTunnelHeadersDataView(
    ::network::mojom::HttpRequestHeadersDataView* output) {}






inline void CTPolicyDataView::GetExcludedHostsDataView(
    mojo::ArrayDataView<mojo::StringDataView>* output) {}
inline void CTPolicyDataView::GetExcludedSpkisDataView(
    mojo::ArrayDataView<mojo::StringDataView>* output) {}


inline void NetworkContextFilePathsDataView::GetSharedDictionaryDirectoryDataView(
    ::network::mojom::TransferableDirectoryDataView* output) {}
inline void NetworkContextFilePathsDataView::GetHttpCacheDirectoryDataView(
    ::network::mojom::TransferableDirectoryDataView* output) {}
inline void NetworkContextFilePathsDataView::GetDataDirectoryDataView(
    ::network::mojom::TransferableDirectoryDataView* output) {}
inline void NetworkContextFilePathsDataView::GetUnsandboxedDataPathDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}
inline void NetworkContextFilePathsDataView::GetCookieDatabaseNameDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}
inline void NetworkContextFilePathsDataView::GetTrustTokenDatabaseNameDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}
inline void NetworkContextFilePathsDataView::GetHttpServerPropertiesFileNameDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}
inline void NetworkContextFilePathsDataView::GetTransportSecurityPersisterFileNameDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}
inline void NetworkContextFilePathsDataView::GetReportingAndNelStoreDatabaseNameDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}
inline void NetworkContextFilePathsDataView::GetSctAuditingPendingReportsFileNameDataView(
    ::mojo_base::mojom::FilePathDataView* output) {}


inline void NetworkContextParamsDataView::GetUserAgentDataView(
    mojo::StringDataView* output) {}
inline void NetworkContextParamsDataView::GetAcceptLanguageDataView(
    mojo::StringDataView* output) {}
inline void NetworkContextParamsDataView::GetInitialSslConfigDataView(
    ::network::mojom::SSLConfigDataView* output) {}
inline void NetworkContextParamsDataView::GetInitialProxyConfigDataView(
    ::network::mojom::ProxyConfigWithAnnotationDataView* output) {}
inline void NetworkContextParamsDataView::GetInitialCustomProxyConfigDataView(
    CustomProxyConfigDataView* output) {}
inline void NetworkContextParamsDataView::GetCtPolicyDataView(
    CTPolicyDataView* output) {}
inline void NetworkContextParamsDataView::GetCertVerifierParamsDataView(
    CertVerifierServiceRemoteParamsDataView* output) {}
inline void NetworkContextParamsDataView::GetCookieManagerParamsDataView(
    ::network::mojom::CookieManagerParamsDataView* output) {}
inline void NetworkContextParamsDataView::GetDomainReliabilityUploadReporterDataView(
    mojo::StringDataView* output) {}
inline void NetworkContextParamsDataView::GetReportingDeliveryIntervalDataView(
    ::mojo_base::mojom::TimeDeltaDataView* output) {}
inline void NetworkContextParamsDataView::GetCorsOriginAccessListDataView(
    mojo::ArrayDataView<::network::mojom::CorsOriginAccessPatternsDataView>* output) {}
inline void NetworkContextParamsDataView::GetCorsExemptHeaderListDataView(
    mojo::ArrayDataView<mojo::StringDataView>* output) {}
inline void NetworkContextParamsDataView::GetHstsPolicyBypassListDataView(
    mojo::ArrayDataView<mojo::StringDataView>* output) {}
inline void NetworkContextParamsDataView::GetHttpAuthStaticNetworkContextParamsDataView(
    HttpAuthStaticNetworkContextParamsDataView* output) {}
inline void NetworkContextParamsDataView::GetFilePathsDataView(
    NetworkContextFilePathsDataView* output) {}
inline void NetworkContextParamsDataView::GetFirstPartySetsAccessDelegateParamsDataView(
    ::network::mojom::FirstPartySetsAccessDelegateParamsDataView* output) {}
inline void NetworkContextParamsDataView::GetCookieDeprecationLabelDataView(
    mojo::StringDataView* output) {}
inline void NetworkContextParamsDataView::GetEnterpriseReportingEndpointsDataView(
    mojo::MapDataView<mojo::StringDataView, ::url::mojom::UrlDataView>* output) {}


inline void NetworkConditionsDataView::GetLatencyDataView(
    ::mojo_base::mojom::TimeDeltaDataView* output) {}


inline void SharedDictionaryInfoDataView::GetMatchDataView(
    mojo::StringDataView* output) {}
inline void SharedDictionaryInfoDataView::GetMatchDestDataView(
    mojo::ArrayDataView<::network::mojom::RequestDestination>* output) {}
inline void SharedDictionaryInfoDataView::GetIdDataView(
    mojo::StringDataView* output) {}
inline void SharedDictionaryInfoDataView::GetDictionaryUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void SharedDictionaryInfoDataView::GetLastFetchTimeDataView(
    ::mojo_base::mojom::TimeDataView* output) {}
inline void SharedDictionaryInfoDataView::GetResponseTimeDataView(
    ::mojo_base::mojom::TimeDataView* output) {}
inline void SharedDictionaryInfoDataView::GetExpirationDataView(
    ::mojo_base::mojom::TimeDeltaDataView* output) {}
inline void SharedDictionaryInfoDataView::GetLastUsedTimeDataView(
    ::mojo_base::mojom::TimeDataView* output) {}
inline void SharedDictionaryInfoDataView::GetHashDataView(
    ::network::mojom::SHA256HashValueDataView* output) {}


inline void SignedExchangeReportDataView::GetTypeDataView(
    mojo::StringDataView* output) {}
inline void SignedExchangeReportDataView::GetOuterUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void SignedExchangeReportDataView::GetInnerUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void SignedExchangeReportDataView::GetCertUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void SignedExchangeReportDataView::GetReferrerDataView(
    mojo::StringDataView* output) {}
inline void SignedExchangeReportDataView::GetServerIpAddressDataView(
    ::network::mojom::IPAddressDataView* output) {}
inline void SignedExchangeReportDataView::GetProtocolDataView(
    mojo::StringDataView* output) {}
inline void SignedExchangeReportDataView::GetMethodDataView(
    mojo::StringDataView* output) {}
inline void SignedExchangeReportDataView::GetElapsedTimeDataView(
    ::mojo_base::mojom::TimeDeltaDataView* output) {}




inline void URLLoaderFactoryParamsDataView::GetRequestInitiatorOriginLockDataView(
    ::url::mojom::OriginDataView* output) {}
inline void URLLoaderFactoryParamsDataView::GetIsolationInfoDataView(
    ::network::mojom::IsolationInfoDataView* output) {}
inline void URLLoaderFactoryParamsDataView::GetTopFrameIdDataView(
    ::mojo_base::mojom::UnguessableTokenDataView* output) {}
inline void URLLoaderFactoryParamsDataView::GetFactoryOverrideDataView(
    URLLoaderFactoryOverrideDataView* output) {}
inline void URLLoaderFactoryParamsDataView::GetClientSecurityStateDataView(
    ::network::mojom::ClientSecurityStateDataView* output) {}
inline void URLLoaderFactoryParamsDataView::GetDebugTagDataView(
    mojo::StringDataView* output) {}
inline void URLLoaderFactoryParamsDataView::GetCookieSettingOverridesDataView(
    ::network::mojom::CookieSettingOverridesDataView* output) {}


inline void GeoHintDataView::GetCountryCodeDataView(
    mojo::StringDataView* output) {}
inline void GeoHintDataView::GetIsoRegionDataView(
    mojo::StringDataView* output) {}
inline void GeoHintDataView::GetCityNameDataView(
    mojo::StringDataView* output) {}


inline void BlindSignedAuthTokenDataView::GetTokenDataView(
    mojo::StringDataView* output) {}
inline void BlindSignedAuthTokenDataView::GetExpirationDataView(
    ::mojo_base::mojom::TimeDataView* output) {}
inline void BlindSignedAuthTokenDataView::GetGeoHintDataView(
    GeoHintDataView* output) {}



}  // network::mojom

// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.

namespace perfetto {

template <>
struct  TraceFormatTraits<::network::mojom::TrustTokenOperationPolicyVerdict> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::network::mojom::SCTAuditingMode> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::network::mojom::IpProtectionProxyLayer> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::network::mojom::NetworkContext_DomainReliabilityClearMode> {};

} // namespace perfetto

#endif  // SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CONTEXT_MOJOM_SHARED_H_