| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "extensions/shell/browser/shell_url_request_context_getter.h" |
| |
| #include "content/public/browser/resource_request_info.h" |
| #include "extensions/browser/info_map.h" |
| #include "extensions/shell/browser/shell_network_delegate.h" |
| |
| namespace extensions { |
| |
| ShellURLRequestContextGetter::ShellURLRequestContextGetter( |
| content::BrowserContext* browser_context, |
| bool ignore_certificate_errors, |
| const base::FilePath& base_path, |
| base::MessageLoop* io_loop, |
| base::MessageLoop* file_loop, |
| content::ProtocolHandlerMap* protocol_handlers, |
| content::URLRequestInterceptorScopedVector request_interceptors, |
| net::NetLog* net_log, |
| InfoMap* extension_info_map) |
| : content::ShellURLRequestContextGetter(ignore_certificate_errors, |
| base_path, |
| io_loop, |
| file_loop, |
| protocol_handlers, |
| request_interceptors.Pass(), |
| net_log), |
| browser_context_(browser_context), |
| extension_info_map_(extension_info_map) { |
| } |
| |
| ShellURLRequestContextGetter::~ShellURLRequestContextGetter() { |
| } |
| |
| net::NetworkDelegate* |
| ShellURLRequestContextGetter::CreateNetworkDelegate() { |
| return new ShellNetworkDelegate(browser_context_, extension_info_map_); |
| } |
| |
| } // namespace extensions |