#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "content/public/browser/content_browser_client.h"
+#include "net/proxy/proxy_config_service.h"
#include "net/url_request/url_request_context_getter.h"
#include "net/url_request/url_request_job_factory.h"
class NetworkDelegate;
class NetLog;
class ProxyConfigService;
+class ProxyService;
class URLRequestContextStorage;
}
net::NetLog* net_log);
// net::URLRequestContextGetter implementation.
- virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE;
- virtual scoped_refptr<base::SingleThreadTaskRunner>
- GetNetworkTaskRunner() const OVERRIDE;
+ net::URLRequestContext* GetURLRequestContext() override;
+ scoped_refptr<base::SingleThreadTaskRunner> GetNetworkTaskRunner()
+ const override;
net::HostResolver* host_resolver();
protected:
- virtual ~ShellURLRequestContextGetter();
+ ~ShellURLRequestContextGetter() override;
+
+ // Used by subclasses to create their own implementation of NetworkDelegate
+ // and net::ProxyService.
+ virtual net::NetworkDelegate* CreateNetworkDelegate();
+ virtual net::ProxyConfigService* GetProxyConfigService();
+ virtual net::ProxyService* GetProxyService();
private:
bool ignore_certificate_errors_;