#ifndef SERVICES_NETWORK_TEST_TEST_DNS_UTIL_H_
#define SERVICES_NETWORK_TEST_TEST_DNS_UTIL_H_
#include <stdint.h>
#include <optional>
#include "net/base/address_list.h"
#include "net/dns/public/host_resolver_results.h"
#include "net/dns/public/resolve_error_info.h"
#include "services/network/public/mojom/host_resolver.mojom.h"
namespace network {
namespace mojom {
class NetworkContext;
}
struct DnsLookupResult {
DnsLookupResult(int32_t error,
net::ResolveErrorInfo resolve_error_info,
net::AddressList resolved_addresses,
net::HostResolverEndpointResults alternative_endpoints);
DnsLookupResult(const DnsLookupResult& dns_lookup_result);
~DnsLookupResult();
int32_t error;
net::ResolveErrorInfo resolve_error_info;
net::AddressList resolved_addresses;
net::HostResolverEndpointResults alternative_endpoints;
};
DnsLookupResult BlockingDnsLookup(
mojom::NetworkContext* network_context,
const net::HostPortPair& host_port_pair,
network::mojom::ResolveHostParametersPtr params,
const net::NetworkAnonymizationKey& network_anonymization_key);
}
#endif