#include "services/network/url_request_context_builder_mojo.h"
#include "base/check.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "net/proxy_resolution/configured_proxy_resolution_service.h"
#include "net/proxy_resolution/pac_file_fetcher_impl.h"
#include "net/proxy_resolution/proxy_config_service.h"
#include "services/network/network_context.h"
#include "services/network/proxy_service_mojo.h"
#include "services/network/public/cpp/features.h"
#if BUILDFLAG(IS_WIN)
#include "net/proxy_resolution/win/dhcp_pac_file_fetcher_win.h"
#include "net/proxy_resolution/win/windows_system_proxy_resolution_service.h"
#include "services/network/windows_system_proxy_resolver_mojo.h"
#elif BUILDFLAG(IS_CHROMEOS_ASH)
#include "services/network/dhcp_pac_file_fetcher_mojo.h"
#endif
namespace network {
URLRequestContextBuilderMojo::URLRequestContextBuilderMojo() = default;
URLRequestContextBuilderMojo::~URLRequestContextBuilderMojo() = default;
void URLRequestContextBuilderMojo::SetMojoProxyResolverFactory(
mojo::PendingRemote<proxy_resolver::mojom::ProxyResolverFactory>
mojo_proxy_resolver_factory) { … }
#if BUILDFLAG(IS_WIN)
void URLRequestContextBuilderMojo::SetMojoWindowsSystemProxyResolver(
mojo::PendingRemote<proxy_resolver_win::mojom::WindowsSystemProxyResolver>
mojo_windows_system_proxy_resolver) {
mojo_windows_system_proxy_resolver_ =
std::move(mojo_windows_system_proxy_resolver);
}
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
void URLRequestContextBuilderMojo::SetDhcpWpadUrlClient(
mojo::PendingRemote<network::mojom::DhcpWpadUrlClient>
dhcp_wpad_url_client) {
dhcp_wpad_url_client_ = std::move(dhcp_wpad_url_client);
}
#endif
std::unique_ptr<net::DhcpPacFileFetcher>
URLRequestContextBuilderMojo::CreateDhcpPacFileFetcher(
net::URLRequestContext* context) { … }
std::unique_ptr<net::ProxyResolutionService>
URLRequestContextBuilderMojo::CreateProxyResolutionService(
std::unique_ptr<net::ProxyConfigService> proxy_config_service,
net::URLRequestContext* url_request_context,
net::HostResolver* host_resolver,
net::NetworkDelegate* network_delegate,
net::NetLog* net_log,
bool pac_quick_check_enabled) { … }
}