OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef ANDROID_WEBVIEW_BROWSER_NET_AW_URL_REQUEST_CONTEXT_GETTER_H_ | 5 #ifndef ANDROID_WEBVIEW_BROWSER_NET_AW_URL_REQUEST_CONTEXT_GETTER_H_ |
6 #define ANDROID_WEBVIEW_BROWSER_NET_AW_URL_REQUEST_CONTEXT_GETTER_H_ | 6 #define ANDROID_WEBVIEW_BROWSER_NET_AW_URL_REQUEST_CONTEXT_GETTER_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
11 #include "base/memory/scoped_ptr.h" | 11 #include "base/memory/scoped_ptr.h" |
12 #include "content/public/browser/content_browser_client.h" | 12 #include "content/public/browser/content_browser_client.h" |
13 #include "net/http/http_network_session.h" | 13 #include "net/http/http_network_session.h" |
14 #include "net/url_request/url_request_context_getter.h" | 14 #include "net/url_request/url_request_context_getter.h" |
15 #include "net/url_request/url_request_job_factory.h" | 15 #include "net/url_request/url_request_job_factory.h" |
16 | 16 |
17 namespace net { | 17 namespace net { |
18 class CookieStore; | 18 class CookieStore; |
19 class HttpTransactionFactory; | 19 class HttpTransactionFactory; |
| 20 class NetLog; |
20 class ProxyConfigService; | 21 class ProxyConfigService; |
21 class URLRequestContext; | 22 class URLRequestContext; |
22 class URLRequestJobFactory; | 23 class URLRequestJobFactory; |
23 } | 24 } |
24 | 25 |
25 namespace data_reduction_proxy { | 26 namespace data_reduction_proxy { |
26 class DataReductionProxyAuthRequestHandler; | 27 class DataReductionProxyAuthRequestHandler; |
27 class DataReductionProxyConfigService; | 28 class DataReductionProxyConfigService; |
28 } | 29 } |
29 | 30 |
(...skipping 11 matching lines...) Expand all Loading... |
41 | 42 |
42 void InitializeOnNetworkThread(); | 43 void InitializeOnNetworkThread(); |
43 | 44 |
44 // net::URLRequestContextGetter implementation. | 45 // net::URLRequestContextGetter implementation. |
45 virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE; | 46 virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE; |
46 virtual scoped_refptr<base::SingleThreadTaskRunner> | 47 virtual scoped_refptr<base::SingleThreadTaskRunner> |
47 GetNetworkTaskRunner() const OVERRIDE; | 48 GetNetworkTaskRunner() const OVERRIDE; |
48 | 49 |
49 data_reduction_proxy::DataReductionProxyAuthRequestHandler* | 50 data_reduction_proxy::DataReductionProxyAuthRequestHandler* |
50 GetDataReductionProxyAuthRequestHandler() const; | 51 GetDataReductionProxyAuthRequestHandler() const; |
| 52 net::NetLog* GetNetLog() const; |
51 | 53 |
52 private: | 54 private: |
53 friend class AwBrowserContext; | 55 friend class AwBrowserContext; |
54 virtual ~AwURLRequestContextGetter(); | 56 virtual ~AwURLRequestContextGetter(); |
55 | 57 |
56 // Prior to GetURLRequestContext() being called, this is called to hand over | 58 // Prior to GetURLRequestContext() being called, this is called to hand over |
57 // the objects that GetURLRequestContext() will later install into | 59 // the objects that GetURLRequestContext() will later install into |
58 // |job_factory_|. This ordering is enforced by having | 60 // |job_factory_|. This ordering is enforced by having |
59 // AwBrowserContext::CreateRequestContext() call this method. | 61 // AwBrowserContext::CreateRequestContext() call this method. |
60 // This method is necessary because the passed in objects are created | 62 // This method is necessary because the passed in objects are created |
61 // on the UI thread while |job_factory_| must be created on the IO thread. | 63 // on the UI thread while |job_factory_| must be created on the IO thread. |
62 void SetHandlersAndInterceptors( | 64 void SetHandlersAndInterceptors( |
63 content::ProtocolHandlerMap* protocol_handlers, | 65 content::ProtocolHandlerMap* protocol_handlers, |
64 content::URLRequestInterceptorScopedVector request_interceptors); | 66 content::URLRequestInterceptorScopedVector request_interceptors); |
65 | 67 |
66 void InitializeURLRequestContext(); | 68 void InitializeURLRequestContext(); |
67 | 69 |
68 const base::FilePath partition_path_; | 70 const base::FilePath partition_path_; |
69 scoped_refptr<net::CookieStore> cookie_store_; | 71 scoped_refptr<net::CookieStore> cookie_store_; |
70 scoped_ptr<net::URLRequestContext> url_request_context_; | 72 scoped_ptr<net::URLRequestContext> url_request_context_; |
71 scoped_ptr<data_reduction_proxy::DataReductionProxyConfigService> | 73 scoped_ptr<data_reduction_proxy::DataReductionProxyConfigService> |
72 data_reduction_proxy_config_service_; | 74 data_reduction_proxy_config_service_; |
73 scoped_ptr<data_reduction_proxy::DataReductionProxyAuthRequestHandler> | 75 scoped_ptr<data_reduction_proxy::DataReductionProxyAuthRequestHandler> |
74 data_reduction_proxy_auth_request_handler_; | 76 data_reduction_proxy_auth_request_handler_; |
75 scoped_ptr<net::URLRequestJobFactory> job_factory_; | 77 scoped_ptr<net::URLRequestJobFactory> job_factory_; |
76 scoped_ptr<net::HttpTransactionFactory> main_http_factory_; | 78 scoped_ptr<net::HttpTransactionFactory> main_http_factory_; |
| 79 scoped_ptr<net::NetLog> net_log_; |
77 | 80 |
78 // ProtocolHandlers and interceptors are stored here between | 81 // ProtocolHandlers and interceptors are stored here between |
79 // SetHandlersAndInterceptors() and the first GetURLRequestContext() call. | 82 // SetHandlersAndInterceptors() and the first GetURLRequestContext() call. |
80 content::ProtocolHandlerMap protocol_handlers_; | 83 content::ProtocolHandlerMap protocol_handlers_; |
81 content::URLRequestInterceptorScopedVector request_interceptors_; | 84 content::URLRequestInterceptorScopedVector request_interceptors_; |
82 | 85 |
83 DISALLOW_COPY_AND_ASSIGN(AwURLRequestContextGetter); | 86 DISALLOW_COPY_AND_ASSIGN(AwURLRequestContextGetter); |
84 }; | 87 }; |
85 | 88 |
86 } // namespace android_webview | 89 } // namespace android_webview |
87 | 90 |
88 #endif // ANDROID_WEBVIEW_BROWSER_NET_AW_URL_REQUEST_CONTEXT_GETTER_H_ | 91 #endif // ANDROID_WEBVIEW_BROWSER_NET_AW_URL_REQUEST_CONTEXT_GETTER_H_ |
OLD | NEW |