OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "headless/lib/browser/headless_url_request_context_getter.h" | 5 #include "headless/lib/browser/headless_url_request_context_getter.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "base/single_thread_task_runner.h" | 10 #include "base/single_thread_task_runner.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 net::URLRequestContext* | 53 net::URLRequestContext* |
54 HeadlessURLRequestContextGetter::GetURLRequestContext() { | 54 HeadlessURLRequestContextGetter::GetURLRequestContext() { |
55 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); | 55 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
56 if (!url_request_context_) { | 56 if (!url_request_context_) { |
57 net::URLRequestContextBuilder builder; | 57 net::URLRequestContextBuilder builder; |
58 // TODO(skyostil): Make language settings configurable. | 58 // TODO(skyostil): Make language settings configurable. |
59 builder.set_user_agent(user_agent_); | 59 builder.set_user_agent(user_agent_); |
60 // TODO(skyostil): Make these configurable. | 60 // TODO(skyostil): Make these configurable. |
61 builder.set_data_enabled(true); | 61 builder.set_data_enabled(true); |
62 builder.set_file_enabled(true); | 62 builder.set_file_enabled(true); |
| 63 builder.SetFileTaskRunner( |
| 64 content::BrowserThread::GetMessageLoopProxyForThread( |
| 65 content::BrowserThread::FILE)); |
63 if (!proxy_server_.IsEmpty()) { | 66 if (!proxy_server_.IsEmpty()) { |
64 builder.set_proxy_service( | 67 builder.set_proxy_service( |
65 net::ProxyService::CreateFixed(proxy_server_.ToString())); | 68 net::ProxyService::CreateFixed(proxy_server_.ToString())); |
66 } else { | 69 } else { |
67 builder.set_proxy_config_service(std::move(proxy_config_service_)); | 70 builder.set_proxy_config_service(std::move(proxy_config_service_)); |
68 } | 71 } |
69 | 72 |
70 if (!host_resolver_rules_.empty()) { | 73 if (!host_resolver_rules_.empty()) { |
71 std::unique_ptr<net::HostResolver> host_resolver( | 74 std::unique_ptr<net::HostResolver> host_resolver( |
72 net::HostResolver::CreateDefaultResolver(nullptr /* net_log */)); | 75 net::HostResolver::CreateDefaultResolver(nullptr /* net_log */)); |
(...skipping 27 matching lines...) Expand all Loading... |
100 HeadlessURLRequestContextGetter::GetNetworkTaskRunner() const { | 103 HeadlessURLRequestContextGetter::GetNetworkTaskRunner() const { |
101 return content::BrowserThread::GetMessageLoopProxyForThread( | 104 return content::BrowserThread::GetMessageLoopProxyForThread( |
102 content::BrowserThread::IO); | 105 content::BrowserThread::IO); |
103 } | 106 } |
104 | 107 |
105 net::HostResolver* HeadlessURLRequestContextGetter::host_resolver() const { | 108 net::HostResolver* HeadlessURLRequestContextGetter::host_resolver() const { |
106 return url_request_context_->host_resolver(); | 109 return url_request_context_->host_resolver(); |
107 } | 110 } |
108 | 111 |
109 } // namespace headless | 112 } // namespace headless |
OLD | NEW |