blob: 6fd7eb5bff16b33b819a9200d685314f81bdc9b1 [file] [log] [blame]
// Copyright 2019 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_HOST_RESOLVER_MOJOM_FORWARD_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_HOST_RESOLVER_MOJOM_FORWARD_H_
#include <stdint.h>
#include "mojo/public/cpp/bindings/struct_ptr.h"
#include "mojo/public/cpp/bindings/associated_interface_ptr.h"
#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h"
#include "mojo/public/cpp/bindings/associated_interface_request.h"
#include "mojo/public/cpp/bindings/interface_ptr.h"
#include "mojo/public/cpp/bindings/interface_request.h"
#include "mojo/public/cpp/bindings/lib/control_message_handler.h"
#include "mojo/public/cpp/bindings/pending_associated_receiver.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h"
#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h"
#include "mojo/public/cpp/bindings/lib/native_enum_serialization.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 DnsHostDataView;
class DnsOverHttpsServerDataView;
class DnsConfigOverridesDataView;
class ResolveHostParametersDataView;
enum class OptionalSecureDnsMode : int32_t;
enum class DnsQueryType : int32_t;
enum class DnsConfigOverrides_Tristate : int32_t;
enum class ResolveHostParameters_Source : int32_t;
enum class MdnsListenClient_UpdateType : int32_t;
class DnsHost;
using DnsHostPtr = mojo::StructPtr<DnsHost>;
class DnsOverHttpsServer;
using DnsOverHttpsServerPtr = mojo::InlinedStructPtr<DnsOverHttpsServer>;
class DnsConfigOverrides;
using DnsConfigOverridesPtr = mojo::StructPtr<DnsConfigOverrides>;
class ResolveHostParameters;
using ResolveHostParametersPtr = mojo::StructPtr<ResolveHostParameters>;
class ResolveHostHandle;
// @generated_from: network.mojom.ResolveHostHandle
using ResolveHostHandlePtr = mojo::InterfacePtr<ResolveHostHandle>;
using ResolveHostHandlePtrInfo = mojo::InterfacePtrInfo<ResolveHostHandle>;
using ThreadSafeResolveHostHandlePtr =
mojo::ThreadSafeInterfacePtr<ResolveHostHandle>;
// @generated_from: network.mojom.ResolveHostHandle
using ResolveHostHandleRequest = mojo::InterfaceRequest<ResolveHostHandle>;
// @generated_from: network.mojom.ResolveHostHandle
using ResolveHostHandleAssociatedPtr =
mojo::AssociatedInterfacePtr<ResolveHostHandle>;
using ThreadSafeResolveHostHandleAssociatedPtr =
mojo::ThreadSafeAssociatedInterfacePtr<ResolveHostHandle>;
using ResolveHostHandleAssociatedPtrInfo =
mojo::AssociatedInterfacePtrInfo<ResolveHostHandle>;
// @generated_from: network.mojom.ResolveHostHandle
using ResolveHostHandleAssociatedRequest =
mojo::AssociatedInterfaceRequest<ResolveHostHandle>;
class ResolveHostClient;
// @generated_from: network.mojom.ResolveHostClient
using ResolveHostClientPtr = mojo::InterfacePtr<ResolveHostClient>;
using ResolveHostClientPtrInfo = mojo::InterfacePtrInfo<ResolveHostClient>;
using ThreadSafeResolveHostClientPtr =
mojo::ThreadSafeInterfacePtr<ResolveHostClient>;
// @generated_from: network.mojom.ResolveHostClient
using ResolveHostClientRequest = mojo::InterfaceRequest<ResolveHostClient>;
// @generated_from: network.mojom.ResolveHostClient
using ResolveHostClientAssociatedPtr =
mojo::AssociatedInterfacePtr<ResolveHostClient>;
using ThreadSafeResolveHostClientAssociatedPtr =
mojo::ThreadSafeAssociatedInterfacePtr<ResolveHostClient>;
using ResolveHostClientAssociatedPtrInfo =
mojo::AssociatedInterfacePtrInfo<ResolveHostClient>;
// @generated_from: network.mojom.ResolveHostClient
using ResolveHostClientAssociatedRequest =
mojo::AssociatedInterfaceRequest<ResolveHostClient>;
class MdnsListenClient;
// @generated_from: network.mojom.MdnsListenClient
using MdnsListenClientPtr = mojo::InterfacePtr<MdnsListenClient>;
using MdnsListenClientPtrInfo = mojo::InterfacePtrInfo<MdnsListenClient>;
using ThreadSafeMdnsListenClientPtr =
mojo::ThreadSafeInterfacePtr<MdnsListenClient>;
// @generated_from: network.mojom.MdnsListenClient
using MdnsListenClientRequest = mojo::InterfaceRequest<MdnsListenClient>;
// @generated_from: network.mojom.MdnsListenClient
using MdnsListenClientAssociatedPtr =
mojo::AssociatedInterfacePtr<MdnsListenClient>;
using ThreadSafeMdnsListenClientAssociatedPtr =
mojo::ThreadSafeAssociatedInterfacePtr<MdnsListenClient>;
using MdnsListenClientAssociatedPtrInfo =
mojo::AssociatedInterfacePtrInfo<MdnsListenClient>;
// @generated_from: network.mojom.MdnsListenClient
using MdnsListenClientAssociatedRequest =
mojo::AssociatedInterfaceRequest<MdnsListenClient>;
class HostResolver;
// @generated_from: network.mojom.HostResolver
using HostResolverPtr = mojo::InterfacePtr<HostResolver>;
using HostResolverPtrInfo = mojo::InterfacePtrInfo<HostResolver>;
using ThreadSafeHostResolverPtr =
mojo::ThreadSafeInterfacePtr<HostResolver>;
// @generated_from: network.mojom.HostResolver
using HostResolverRequest = mojo::InterfaceRequest<HostResolver>;
// @generated_from: network.mojom.HostResolver
using HostResolverAssociatedPtr =
mojo::AssociatedInterfacePtr<HostResolver>;
using ThreadSafeHostResolverAssociatedPtr =
mojo::ThreadSafeAssociatedInterfacePtr<HostResolver>;
using HostResolverAssociatedPtrInfo =
mojo::AssociatedInterfacePtrInfo<HostResolver>;
// @generated_from: network.mojom.HostResolver
using HostResolverAssociatedRequest =
mojo::AssociatedInterfaceRequest<HostResolver>;
class DnsConfigChangeManagerClient;
// @generated_from: network.mojom.DnsConfigChangeManagerClient
using DnsConfigChangeManagerClientPtr = mojo::InterfacePtr<DnsConfigChangeManagerClient>;
using DnsConfigChangeManagerClientPtrInfo = mojo::InterfacePtrInfo<DnsConfigChangeManagerClient>;
using ThreadSafeDnsConfigChangeManagerClientPtr =
mojo::ThreadSafeInterfacePtr<DnsConfigChangeManagerClient>;
// @generated_from: network.mojom.DnsConfigChangeManagerClient
using DnsConfigChangeManagerClientRequest = mojo::InterfaceRequest<DnsConfigChangeManagerClient>;
// @generated_from: network.mojom.DnsConfigChangeManagerClient
using DnsConfigChangeManagerClientAssociatedPtr =
mojo::AssociatedInterfacePtr<DnsConfigChangeManagerClient>;
using ThreadSafeDnsConfigChangeManagerClientAssociatedPtr =
mojo::ThreadSafeAssociatedInterfacePtr<DnsConfigChangeManagerClient>;
using DnsConfigChangeManagerClientAssociatedPtrInfo =
mojo::AssociatedInterfacePtrInfo<DnsConfigChangeManagerClient>;
// @generated_from: network.mojom.DnsConfigChangeManagerClient
using DnsConfigChangeManagerClientAssociatedRequest =
mojo::AssociatedInterfaceRequest<DnsConfigChangeManagerClient>;
class DnsConfigChangeManager;
// @generated_from: network.mojom.DnsConfigChangeManager
using DnsConfigChangeManagerPtr = mojo::InterfacePtr<DnsConfigChangeManager>;
using DnsConfigChangeManagerPtrInfo = mojo::InterfacePtrInfo<DnsConfigChangeManager>;
using ThreadSafeDnsConfigChangeManagerPtr =
mojo::ThreadSafeInterfacePtr<DnsConfigChangeManager>;
// @generated_from: network.mojom.DnsConfigChangeManager
using DnsConfigChangeManagerRequest = mojo::InterfaceRequest<DnsConfigChangeManager>;
// @generated_from: network.mojom.DnsConfigChangeManager
using DnsConfigChangeManagerAssociatedPtr =
mojo::AssociatedInterfacePtr<DnsConfigChangeManager>;
using ThreadSafeDnsConfigChangeManagerAssociatedPtr =
mojo::ThreadSafeAssociatedInterfacePtr<DnsConfigChangeManager>;
using DnsConfigChangeManagerAssociatedPtrInfo =
mojo::AssociatedInterfacePtrInfo<DnsConfigChangeManager>;
// @generated_from: network.mojom.DnsConfigChangeManager
using DnsConfigChangeManagerAssociatedRequest =
mojo::AssociatedInterfaceRequest<DnsConfigChangeManager>;
} // namespace mojom
} // namespace network
#include "net/dns/dns_config_overrides.h"
#include "net/dns/host_resolver.h"
#include "net/dns/host_resolver_source.h"
#include "net/dns/public/dns_query_type.h"
#endif // SERVICES_NETWORK_PUBLIC_MOJOM_HOST_RESOLVER_MOJOM_FORWARD_H_
/* Metadata comment
eyJtZXRhIjogW3siZW5kIjogMjIwMywgImJlZ2luIjogMjE4MywgImVkZ2UiOiAiJS9reXRoZS9l
ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw
dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui
OiAibW9qb20iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uUmVzb2x2ZUhvc3RIYW5kbGUi
fX0sIHsiZW5kIjogMjUzOSwgImJlZ2luIjogMjUyMiwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dl
bmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAi
Y2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9q
b20iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uUmVzb2x2ZUhvc3RIYW5kbGUifX0sIHsi
ZW5kIjogMzE1NywgImJlZ2luIjogMzEzNywgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRl
cyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21p
dW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAi
c2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uUmVzb2x2ZUhvc3RDbGllbnQifX0sIHsiZW5kIjog
MzQ5MywgImJlZ2luIjogMzQ3NiwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0
eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29v
Z2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0
dXJlIjogIm5ldHdvcmsubW9qb20uUmVzb2x2ZUhvc3RDbGllbnQifX0sIHsiZW5kIjogNDEwOCwg
ImJlZ2luIjogNDA4OSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjog
ImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291
cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjog
Im5ldHdvcmsubW9qb20uTWRuc0xpc3RlbkNsaWVudCJ9fSwgeyJlbmQiOiA0NDM2LCAiYmVnaW4i
OiA0NDIwLCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9y
X2RlZmluZXMiLCAidm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29t
L2Nocm9taXVtL3NyYyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAibmV0d29y
ay5tb2pvbS5NZG5zTGlzdGVuQ2xpZW50In19LCB7ImVuZCI6IDUwMjksICJiZWdpbiI6IDUwMTQs
ICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5l
cyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21p
dW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9t
Lkhvc3RSZXNvbHZlciJ9fSwgeyJlbmQiOiA1MzI1LCAiYmVnaW4iOiA1MzEzLCAiZWRnZSI6ICIl
L2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUi
OiB7ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJs
YW5ndWFnZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAibmV0d29yay5tb2pvbS5Ib3N0UmVzb2x2
ZXIifX0sIHsiZW5kIjogNTkyNiwgImJlZ2luIjogNTg5NSwgImVkZ2UiOiAiJS9reXRoZS9lZGdl
L2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMi
OiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAi
bW9qb20iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uRG5zQ29uZmlnQ2hhbmdlTWFuYWdl
ckNsaWVudCJ9fSwgeyJlbmQiOiA2MzUwLCAiYmVnaW4iOiA2MzIyLCAiZWRnZSI6ICIlL2t5dGhl
L2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNv
cnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFn
ZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAibmV0d29yay5tb2pvbS5EbnNDb25maWdDaGFuZ2VN
YW5hZ2VyQ2xpZW50In19LCB7ImVuZCI6IDcwOTMsICJiZWdpbiI6IDcwNjgsICJlZGdlIjogIiUv
a3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6
IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxh
bmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJuZXR3b3JrLm1vam9tLkRuc0NvbmZpZ0No
YW5nZU1hbmFnZXIifX0sIHsiZW5kIjogNzQ2OSwgImJlZ2luIjogNzQ0NywgImVkZ2UiOiAiJS9r
eXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjog
eyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFu
Z3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogIm5ldHdvcmsubW9qb20uRG5zQ29uZmlnQ2hh
bmdlTWFuYWdlciJ9fV0sICJ0eXBlIjogImt5dGhlMCJ9
*/