Index: headless/lib/browser/headless_url_request_context_getter.cc |
diff --git a/headless/lib/browser/headless_url_request_context_getter.cc b/headless/lib/browser/headless_url_request_context_getter.cc |
index 418b63f3416f9535dcad30299237da03606a3aa6..2bd0d410f4129769c05119a6c6648b35374ce785 100644 |
--- a/headless/lib/browser/headless_url_request_context_getter.cc |
+++ b/headless/lib/browser/headless_url_request_context_getter.cc |
@@ -58,13 +58,15 @@ HeadlessURLRequestContextGetter::HeadlessURLRequestContextGetter( |
content::ProtocolHandlerMap* protocol_handlers, |
content::URLRequestInterceptorScopedVector request_interceptors, |
net::NetLog* net_log, |
- const HeadlessBrowser::Options& options) |
+ HeadlessBrowser::Options* options) |
: ignore_certificate_errors_(ignore_certificate_errors), |
base_path_(base_path), |
io_task_runner_(std::move(io_task_runner)), |
file_task_runner_(std::move(file_task_runner)), |
net_log_(net_log), |
- options_(options), |
+ user_agent_(options->user_agent), |
+ host_resolver_rules_(options->host_resolver_rules), |
+ proxy_server_(options->proxy_server), |
request_interceptors_(std::move(request_interceptors)) { |
// Must first be created on the UI thread. |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
@@ -74,7 +76,7 @@ HeadlessURLRequestContextGetter::HeadlessURLRequestContextGetter( |
// We must create the proxy config service on the UI loop on Linux because it |
// must synchronously run on the glib message loop. This will be passed to |
// the URLRequestContextStorage on the IO thread in GetURLRequestContext(). |
- if (options_.proxy_server.IsEmpty()) |
+ if (proxy_server_.IsEmpty()) |
proxy_config_service_ = GetProxyConfigService(); |
} |
@@ -93,8 +95,8 @@ HeadlessURLRequestContextGetter::GetProxyConfigService() { |
std::unique_ptr<net::ProxyService> |
HeadlessURLRequestContextGetter::GetProxyService() { |
- if (!options_.proxy_server.IsEmpty()) |
- return net::ProxyService::CreateFixed(options_.proxy_server.ToString()); |
+ if (!proxy_server_.IsEmpty()) |
+ return net::ProxyService::CreateFixed(proxy_server_.ToString()); |
return net::ProxyService::CreateUsingSystemProxyResolver( |
std::move(proxy_config_service_), 0, url_request_context_->net_log()); |
} |
@@ -117,7 +119,7 @@ HeadlessURLRequestContextGetter::GetURLRequestContext() { |
base::WorkerPool::GetTaskRunner(true)))); |
// TODO(skyostil): Make language settings configurable. |
storage_->set_http_user_agent_settings(base::WrapUnique( |
- new net::StaticHttpUserAgentSettings("en-us,en", options_.user_agent))); |
+ new net::StaticHttpUserAgentSettings("en-us,en", user_agent_))); |
std::unique_ptr<net::HostResolver> host_resolver( |
net::HostResolver::CreateDefaultResolver( |
@@ -158,10 +160,10 @@ HeadlessURLRequestContextGetter::GetURLRequestContext() { |
network_session_params.net_log = url_request_context_->net_log(); |
network_session_params.ignore_certificate_errors = |
ignore_certificate_errors_; |
- if (!options_.host_resolver_rules.empty()) { |
+ if (!host_resolver_rules_.empty()) { |
std::unique_ptr<net::MappedHostResolver> mapped_host_resolver( |
new net::MappedHostResolver(std::move(host_resolver))); |
- mapped_host_resolver->SetRulesFromString(options_.host_resolver_rules); |
+ mapped_host_resolver->SetRulesFromString(host_resolver_rules_); |
host_resolver = std::move(mapped_host_resolver); |
} |