| 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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| 11 #include <vector> | 11 #include <vector> |
| 12 | 12 |
| 13 #include "base/file_path.h" | 13 #include "base/file_path.h" |
| 14 #include "base/linked_ptr.h" | 14 #include "base/linked_ptr.h" |
| 15 #include "chrome/browser/appcache/chrome_appcache_service.h" | 15 #include "chrome/browser/appcache/chrome_appcache_service.h" |
| 16 #include "chrome/browser/chrome_blob_storage_context.h" | 16 #include "chrome/browser/chrome_blob_storage_context.h" |
| 17 #include "chrome/browser/file_system/file_system_host_context.h" |
| 17 #include "chrome/browser/host_content_settings_map.h" | 18 #include "chrome/browser/host_content_settings_map.h" |
| 18 #include "chrome/browser/host_zoom_map.h" | 19 #include "chrome/browser/host_zoom_map.h" |
| 19 #include "chrome/browser/io_thread.h" | 20 #include "chrome/browser/io_thread.h" |
| 20 #include "chrome/browser/net/chrome_cookie_policy.h" | 21 #include "chrome/browser/net/chrome_cookie_policy.h" |
| 21 #include "chrome/browser/prefs/pref_service.h" | 22 #include "chrome/browser/prefs/pref_service.h" |
| 22 #include "chrome/common/extensions/extension.h" | 23 #include "chrome/common/extensions/extension.h" |
| 23 #include "chrome/common/extensions/extension_icon_set.h" | 24 #include "chrome/common/extensions/extension_icon_set.h" |
| 24 #include "chrome/common/net/url_request_context_getter.h" | 25 #include "chrome/common/net/url_request_context_getter.h" |
| 25 #include "chrome/common/notification_registrar.h" | 26 #include "chrome/common/notification_registrar.h" |
| 26 #include "net/base/cookie_monster.h" | 27 #include "net/base/cookie_monster.h" |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 // Gets the database tracker associated with this context's profile. | 128 // Gets the database tracker associated with this context's profile. |
| 128 webkit_database::DatabaseTracker* database_tracker() const { | 129 webkit_database::DatabaseTracker* database_tracker() const { |
| 129 return database_tracker_.get(); | 130 return database_tracker_.get(); |
| 130 } | 131 } |
| 131 | 132 |
| 132 // Gets the blob storage context associated with this context's profile. | 133 // Gets the blob storage context associated with this context's profile. |
| 133 ChromeBlobStorageContext* blob_storage_context() const { | 134 ChromeBlobStorageContext* blob_storage_context() const { |
| 134 return blob_storage_context_.get(); | 135 return blob_storage_context_.get(); |
| 135 } | 136 } |
| 136 | 137 |
| 138 // Gets the file system host context with this context's profile. |
| 139 FileSystemHostContext* file_system_host_context() const { |
| 140 return file_system_host_context_.get(); |
| 141 } |
| 142 |
| 137 bool is_off_the_record() const { | 143 bool is_off_the_record() const { |
| 138 return is_off_the_record_; | 144 return is_off_the_record_; |
| 139 } | 145 } |
| 140 bool is_media() const { | 146 bool is_media() const { |
| 141 return is_media_; | 147 return is_media_; |
| 142 } | 148 } |
| 143 | 149 |
| 144 virtual const std::string& GetUserAgent(const GURL& url) const; | 150 virtual const std::string& GetUserAgent(const GURL& url) const; |
| 145 | 151 |
| 146 HostContentSettingsMap* host_content_settings_map() { | 152 HostContentSettingsMap* host_content_settings_map() { |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 } | 236 } |
| 231 void set_appcache_service(ChromeAppCacheService* service) { | 237 void set_appcache_service(ChromeAppCacheService* service) { |
| 232 appcache_service_ = service; | 238 appcache_service_ = service; |
| 233 } | 239 } |
| 234 void set_database_tracker(webkit_database::DatabaseTracker* tracker) { | 240 void set_database_tracker(webkit_database::DatabaseTracker* tracker) { |
| 235 database_tracker_ = tracker; | 241 database_tracker_ = tracker; |
| 236 } | 242 } |
| 237 void set_blob_storage_context(ChromeBlobStorageContext* context) { | 243 void set_blob_storage_context(ChromeBlobStorageContext* context) { |
| 238 blob_storage_context_ = context; | 244 blob_storage_context_ = context; |
| 239 } | 245 } |
| 246 void set_file_system_host_context(FileSystemHostContext* context) { |
| 247 file_system_host_context_ = context; |
| 248 } |
| 240 void set_net_log(net::NetLog* net_log) { | 249 void set_net_log(net::NetLog* net_log) { |
| 241 net_log_ = net_log; | 250 net_log_ = net_log; |
| 242 } | 251 } |
| 243 void set_network_delegate( | 252 void set_network_delegate( |
| 244 net::HttpNetworkDelegate* network_delegate) { | 253 net::HttpNetworkDelegate* network_delegate) { |
| 245 network_delegate_ = network_delegate; | 254 network_delegate_ = network_delegate; |
| 246 } | 255 } |
| 247 | 256 |
| 248 // Callback for when the accept language changes. | 257 // Callback for when the accept language changes. |
| 249 void OnAcceptLanguageChange(const std::string& accept_language); | 258 void OnAcceptLanguageChange(const std::string& accept_language); |
| 250 | 259 |
| 251 // Callback for when the default charset changes. | 260 // Callback for when the default charset changes. |
| 252 void OnDefaultCharsetChange(const std::string& default_charset); | 261 void OnDefaultCharsetChange(const std::string& default_charset); |
| 253 | 262 |
| 254 protected: | 263 protected: |
| 255 ExtensionInfoMap extension_info_; | 264 ExtensionInfoMap extension_info_; |
| 256 | 265 |
| 257 // Path to the directory user scripts are stored in. | 266 // Path to the directory user scripts are stored in. |
| 258 FilePath user_script_dir_path_; | 267 FilePath user_script_dir_path_; |
| 259 | 268 |
| 260 scoped_refptr<ChromeAppCacheService> appcache_service_; | 269 scoped_refptr<ChromeAppCacheService> appcache_service_; |
| 261 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; | 270 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; |
| 262 scoped_refptr<ChromeCookiePolicy> chrome_cookie_policy_; | 271 scoped_refptr<ChromeCookiePolicy> chrome_cookie_policy_; |
| 263 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 272 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
| 264 scoped_refptr<HostZoomMap> host_zoom_map_; | 273 scoped_refptr<HostZoomMap> host_zoom_map_; |
| 265 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; | 274 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; |
| 275 scoped_refptr<FileSystemHostContext> file_system_host_context_; |
| 266 | 276 |
| 267 bool is_media_; | 277 bool is_media_; |
| 268 bool is_off_the_record_; | 278 bool is_off_the_record_; |
| 269 | 279 |
| 270 private: | 280 private: |
| 271 | 281 |
| 272 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); | 282 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); |
| 273 }; | 283 }; |
| 274 | 284 |
| 275 // A URLRequestContextGetter subclass used by the browser. This returns a | 285 // A URLRequestContextGetter subclass used by the browser. This returns a |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 // user scripts. | 434 // user scripts. |
| 425 FilePath user_script_dir_path_; | 435 FilePath user_script_dir_path_; |
| 426 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 436 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
| 427 scoped_refptr<ChromeAppCacheService> appcache_service_; | 437 scoped_refptr<ChromeAppCacheService> appcache_service_; |
| 428 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; | 438 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; |
| 429 scoped_refptr<HostZoomMap> host_zoom_map_; | 439 scoped_refptr<HostZoomMap> host_zoom_map_; |
| 430 scoped_refptr<net::TransportSecurityState> transport_security_state_; | 440 scoped_refptr<net::TransportSecurityState> transport_security_state_; |
| 431 scoped_refptr<net::SSLConfigService> ssl_config_service_; | 441 scoped_refptr<net::SSLConfigService> ssl_config_service_; |
| 432 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate_; | 442 scoped_refptr<net::CookieMonster::Delegate> cookie_monster_delegate_; |
| 433 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; | 443 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; |
| 444 scoped_refptr<FileSystemHostContext> file_system_host_context_; |
| 434 | 445 |
| 435 FilePath profile_dir_path_; | 446 FilePath profile_dir_path_; |
| 436 | 447 |
| 437 private: | 448 private: |
| 438 IOThread* const io_thread_; | 449 IOThread* const io_thread_; |
| 439 | 450 |
| 440 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); | 451 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); |
| 441 }; | 452 }; |
| 442 | 453 |
| 443 // Creates a proxy configuration from proxy-related preferences fetched | 454 // Creates a proxy configuration from proxy-related preferences fetched |
| 444 // from |pref_service|. The relevant preferences in |pref_service| are | 455 // from |pref_service|. The relevant preferences in |pref_service| are |
| 445 // initialized from the process' command line or by applicable proxy policies. | 456 // initialized from the process' command line or by applicable proxy policies. |
| 446 net::ProxyConfig* CreateProxyConfig(const PrefService* pref_service); | 457 net::ProxyConfig* CreateProxyConfig(const PrefService* pref_service); |
| 447 | 458 |
| 448 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 459 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
| OLD | NEW |