#include "net/dns/host_resolver_mdns_task.h"
#include <utility>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/memory/raw_ptr.h"
#include "base/notreached.h"
#include "base/ranges/algorithm.h"
#include "base/strings/string_util.h"
#include "base/task/sequenced_task_runner.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h"
#include "net/dns/dns_util.h"
#include "net/dns/public/dns_protocol.h"
#include "net/dns/public/dns_query_type.h"
#include "net/dns/record_parsed.h"
#include "net/dns/record_rdata.h"
namespace net {
namespace {
HostCache::Entry ParseHostnameResult(const std::string& host, uint16_t port) { … }
}
class HostResolverMdnsTask::Transaction { … };
HostResolverMdnsTask::HostResolverMdnsTask(MDnsClient* mdns_client,
std::string hostname,
DnsQueryTypeSet query_types)
: … { … }
HostResolverMdnsTask::~HostResolverMdnsTask() { … }
void HostResolverMdnsTask::Start(base::OnceClosure completion_closure) { … }
HostCache::Entry HostResolverMdnsTask::GetResults() const { … }
HostCache::Entry HostResolverMdnsTask::ParseResult(
int error,
DnsQueryType query_type,
const RecordParsed* parsed,
const std::string& expected_hostname) { … }
void HostResolverMdnsTask::CheckCompletion(bool post_needed) { … }
void HostResolverMdnsTask::Complete(bool post_needed) { … }
}