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 40e58a1107d6dc7dfe33ef38d87622949e811094..d253e5c267f6fe21dcb316e5ad632bd19642c2ba 100644 |
--- a/headless/lib/browser/headless_url_request_context_getter.cc |
+++ b/headless/lib/browser/headless_url_request_context_getter.cc |
@@ -20,6 +20,7 @@ HeadlessURLRequestContextGetter::HeadlessURLRequestContextGetter( |
scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, |
scoped_refptr<base::SingleThreadTaskRunner> file_task_runner, |
content::ProtocolHandlerMap* protocol_handlers, |
+ ProtocolHandlerMap context_protocol_handlers, |
content::URLRequestInterceptorScopedVector request_interceptors, |
HeadlessBrowser::Options* options) |
: io_task_runner_(std::move(io_task_runner)), |
@@ -38,6 +39,12 @@ HeadlessURLRequestContextGetter::HeadlessURLRequestContextGetter( |
pair.second.release()); |
} |
options->protocol_handlers.clear(); |
+ for (auto& pair : context_protocol_handlers) { |
+ protocol_handlers_[pair.first] = |
+ linked_ptr<net::URLRequestJobFactory::ProtocolHandler>( |
+ pair.second.release()); |
+ } |
+ context_protocol_handlers.clear(); |
// 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 |