OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 5 #ifndef CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
6 #define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 6 #define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
7 | 7 |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/linked_ptr.h" | 9 #include "base/linked_ptr.h" |
10 #include "net/base/cookie_policy.h" | 10 #include "net/base/cookie_policy.h" |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 } | 194 } |
195 void set_host_zoom_map(HostZoomMap* host_zoom_map) { | 195 void set_host_zoom_map(HostZoomMap* host_zoom_map) { |
196 host_zoom_map_ = host_zoom_map; | 196 host_zoom_map_ = host_zoom_map; |
197 } | 197 } |
198 void set_privacy_blacklist(Blacklist* privacy_blacklist) { | 198 void set_privacy_blacklist(Blacklist* privacy_blacklist) { |
199 privacy_blacklist_ = privacy_blacklist; | 199 privacy_blacklist_ = privacy_blacklist; |
200 } | 200 } |
201 void set_appcache_service(ChromeAppCacheService* service) { | 201 void set_appcache_service(ChromeAppCacheService* service) { |
202 appcache_service_ = service; | 202 appcache_service_ = service; |
203 } | 203 } |
| 204 void set_net_log(net::NetLog* net_log) { |
| 205 net_log_ = net_log; |
| 206 } |
204 | 207 |
205 // Callback for when the accept language changes. | 208 // Callback for when the accept language changes. |
206 void OnAcceptLanguageChange(const std::string& accept_language); | 209 void OnAcceptLanguageChange(const std::string& accept_language); |
207 | 210 |
208 // Callback for when the default charset changes. | 211 // Callback for when the default charset changes. |
209 void OnDefaultCharsetChange(const std::string& default_charset); | 212 void OnDefaultCharsetChange(const std::string& default_charset); |
210 | 213 |
211 protected: | 214 protected: |
212 ExtensionInfoMap extension_info_; | 215 ExtensionInfoMap extension_info_; |
213 | 216 |
214 // Path to the directory user scripts are stored in. | 217 // Path to the directory user scripts are stored in. |
215 FilePath user_script_dir_path_; | 218 FilePath user_script_dir_path_; |
216 | 219 |
217 scoped_refptr<ChromeAppCacheService> appcache_service_; | 220 scoped_refptr<ChromeAppCacheService> appcache_service_; |
218 scoped_refptr<ChromeCookiePolicy> chrome_cookie_policy_; | 221 scoped_refptr<ChromeCookiePolicy> chrome_cookie_policy_; |
219 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 222 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
220 scoped_refptr<HostZoomMap> host_zoom_map_; | 223 scoped_refptr<HostZoomMap> host_zoom_map_; |
221 scoped_refptr<Blacklist> privacy_blacklist_; | 224 scoped_refptr<Blacklist> privacy_blacklist_; |
222 | 225 |
223 bool is_media_; | 226 bool is_media_; |
224 bool is_off_the_record_; | 227 bool is_off_the_record_; |
225 | 228 |
226 private: | 229 private: |
227 // Blacklist implementation of InterceptRequestCookie and | 230 // Blacklist implementation of InterceptRequestCookie and |
228 // InterceptResponseCookie. Returns true if cookies are allowed and false | 231 // InterceptResponseCookie. Returns true if cookies are allowed and false |
229 // if the request matches a Blacklist rule and cookies should be blocked. | 232 // if the request matches a Blacklist rule and cookies should be blocked. |
230 bool InterceptCookie(const URLRequest* request, | 233 bool InterceptCookie(const URLRequest* request, |
231 const std::string& cookie) const; | 234 const std::string& cookie) const; |
232 | 235 |
233 // Filter for url_request_tracker(), that prevents "chrome://" requests from | |
234 // being tracked by "about:net-internals". | |
235 static bool ShouldTrackRequest(const GURL& url); | |
236 | |
237 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); | 236 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); |
238 }; | 237 }; |
239 | 238 |
240 // A URLRequestContextGetter subclass used by the browser. This returns a | 239 // A URLRequestContextGetter subclass used by the browser. This returns a |
241 // subclass of URLRequestContext which can be used to store extra information | 240 // subclass of URLRequestContext which can be used to store extra information |
242 // about requests. | 241 // about requests. |
243 // | 242 // |
244 // Most methods are expected to be called on the UI thread, except for | 243 // Most methods are expected to be called on the UI thread, except for |
245 // the destructor and GetURLRequestContext(). | 244 // the destructor and GetURLRequestContext(). |
246 class ChromeURLRequestContextGetter : public URLRequestContextGetter, | 245 class ChromeURLRequestContextGetter : public URLRequestContextGetter, |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 IOThread* const io_thread_; | 391 IOThread* const io_thread_; |
393 | 392 |
394 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); | 393 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); |
395 }; | 394 }; |
396 | 395 |
397 // Creates a proxy configuration using the overrides specified on the command | 396 // Creates a proxy configuration using the overrides specified on the command |
398 // line. Returns NULL if the system defaults should be used instead. | 397 // line. Returns NULL if the system defaults should be used instead. |
399 net::ProxyConfig* CreateProxyConfig(const CommandLine& command_line); | 398 net::ProxyConfig* CreateProxyConfig(const CommandLine& command_line); |
400 | 399 |
401 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 400 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
OLD | NEW |