#ifndef SERVICES_PROXY_RESOLVER_PUBLIC_MOJOM_PROXY_RESOLVER_MOJOM_SHARED_H_
#define SERVICES_PROXY_RESOLVER_PUBLIC_MOJOM_PROXY_RESOLVER_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/proxy_resolver/public/mojom/proxy_resolver.mojom-shared-internal.h"
#include "sandbox/policy/mojom/sandbox.mojom-shared.h"
#include "services/network/public/mojom/ip_address.mojom-shared.h"
#include "services/network/public/mojom/network_anonymization_key.mojom-shared.h"
#include "services/network/public/mojom/network_param.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace proxy_resolver::mojom {
class ProxyInfoDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::proxy_resolver::mojom::ProxyInfoDataView> { … };
}
}
namespace proxy_resolver::mojom {
enum class HostResolveOperation : int32_t { … };
std::ostream& operator<<(std::ostream& os, HostResolveOperation value);
inline bool IsKnownEnumValue(HostResolveOperation value) { … }
class HostResolverRequestClientInterfaceBase { … };
HostResolverRequestClientPtrDataView;
HostResolverRequestClientRequestDataView;
HostResolverRequestClientAssociatedPtrInfoDataView;
HostResolverRequestClientAssociatedRequestDataView;
class ProxyResolverInterfaceBase { … };
ProxyResolverPtrDataView;
ProxyResolverRequestDataView;
ProxyResolverAssociatedPtrInfoDataView;
ProxyResolverAssociatedRequestDataView;
class ProxyResolverRequestClientInterfaceBase { … };
ProxyResolverRequestClientPtrDataView;
ProxyResolverRequestClientRequestDataView;
ProxyResolverRequestClientAssociatedPtrInfoDataView;
ProxyResolverRequestClientAssociatedRequestDataView;
class ProxyResolverFactoryInterfaceBase { … };
ProxyResolverFactoryPtrDataView;
ProxyResolverFactoryRequestDataView;
ProxyResolverFactoryAssociatedPtrInfoDataView;
ProxyResolverFactoryAssociatedRequestDataView;
class ProxyResolverFactoryRequestClientInterfaceBase { … };
ProxyResolverFactoryRequestClientPtrDataView;
ProxyResolverFactoryRequestClientRequestDataView;
ProxyResolverFactoryRequestClientAssociatedPtrInfoDataView;
ProxyResolverFactoryRequestClientAssociatedRequestDataView;
class ProxyInfoDataView { … };
}
namespace std {
template <>
struct hash<::proxy_resolver::mojom::HostResolveOperation>
: public mojo::internal::EnumHashImpl<::proxy_resolver::mojom::HostResolveOperation> { … };
}
namespace mojo {
namespace internal {
Serializer< ::proxy_resolver::mojom::HostResolveOperation, MaybeConstUserType>;
}
namespace internal {
Serializer< ::proxy_resolver::mojom::ProxyInfoDataView, MaybeConstUserType>;
}
}
namespace proxy_resolver::mojom {
inline void ProxyInfoDataView::GetProxyChainsDataView(
mojo::ArrayDataView<::network::mojom::ProxyChainDataView>* output) { … }
}
namespace perfetto {
template <>
struct TraceFormatTraits<::proxy_resolver::mojom::HostResolveOperation> { … };
}
#endif