#include "services/proxy_resolver/mock_proxy_host_resolver.h"
#include "base/check.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/task/single_thread_task_runner.h"
#include "net/base/completion_once_callback.h"
#include "net/base/net_errors.h"
#include "net/base/network_anonymization_key.h"
namespace proxy_resolver {
class MockProxyHostResolver::RequestImpl final : public Request { … };
MockProxyHostResolver::MockProxyHostResolver(bool synchronous_mode)
: … { … }
MockProxyHostResolver::~MockProxyHostResolver() = default;
std::unique_ptr<ProxyHostResolver::Request>
MockProxyHostResolver::CreateRequest(
const std::string& hostname,
net::ProxyResolveDnsOperation operation,
const net::NetworkAnonymizationKey& network_anonymization_key) { … }
void MockProxyHostResolver::SetError(
const std::string& hostname,
net::ProxyResolveDnsOperation operation,
const net::NetworkAnonymizationKey& network_anonymization_key) { … }
void MockProxyHostResolver::SetResult(
const std::string& hostname,
net::ProxyResolveDnsOperation operation,
const net::NetworkAnonymizationKey& network_anonymization_key,
std::vector<net::IPAddress> result) { … }
void MockProxyHostResolver::FailAll() { … }
class HangingProxyHostResolver::RequestImpl : public Request { … };
HangingProxyHostResolver::HangingProxyHostResolver(
base::RepeatingClosure hang_callback)
: … { … }
HangingProxyHostResolver::~HangingProxyHostResolver() = default;
std::unique_ptr<ProxyHostResolver::Request>
HangingProxyHostResolver::CreateRequest(
const std::string& hostname,
net::ProxyResolveDnsOperation operation,
const net::NetworkAnonymizationKey& network_anonymization_key) { … }
}