| 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 CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 5 #ifndef CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| 6 #define CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 6 #define CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 void* profile; | 177 void* profile; |
| 178 }; | 178 }; |
| 179 | 179 |
| 180 explicit ProfileIOData(bool is_incognito); | 180 explicit ProfileIOData(bool is_incognito); |
| 181 | 181 |
| 182 static std::string GetSSLSessionCacheShard(); | 182 static std::string GetSSLSessionCacheShard(); |
| 183 | 183 |
| 184 void InitializeOnUIThread(Profile* profile); | 184 void InitializeOnUIThread(Profile* profile); |
| 185 void ApplyProfileParamsToContext(ChromeURLRequestContext* context) const; | 185 void ApplyProfileParamsToContext(ChromeURLRequestContext* context) const; |
| 186 | 186 |
| 187 void SetUpJobFactoryDefaults(net::URLRequestJobFactory* job_factory) const; |
| 188 |
| 187 // Lazy initializes the ProfileIOData object the first time a request context | 189 // Lazy initializes the ProfileIOData object the first time a request context |
| 188 // is requested. The lazy logic is implemented here. The actual initialization | 190 // is requested. The lazy logic is implemented here. The actual initialization |
| 189 // is done in LazyInitializeInternal(), implemented by subtypes. Static helper | 191 // is done in LazyInitializeInternal(), implemented by subtypes. Static helper |
| 190 // functions have been provided to assist in common operations. | 192 // functions have been provided to assist in common operations. |
| 191 void LazyInitialize() const; | 193 void LazyInitialize() const; |
| 192 | 194 |
| 193 // Called when the profile is destroyed. | 195 // Called when the profile is destroyed. |
| 194 void ShutdownOnUIThread(); | 196 void ShutdownOnUIThread(); |
| 195 | 197 |
| 196 BooleanPrefMember* enable_referrers() const { | 198 BooleanPrefMember* enable_referrers() const { |
| (...skipping 16 matching lines...) Expand all Loading... |
| 213 } | 215 } |
| 214 | 216 |
| 215 net::FraudulentCertificateReporter* fraudulent_certificate_reporter() const { | 217 net::FraudulentCertificateReporter* fraudulent_certificate_reporter() const { |
| 216 return fraudulent_certificate_reporter_.get(); | 218 return fraudulent_certificate_reporter_.get(); |
| 217 } | 219 } |
| 218 | 220 |
| 219 net::ProxyService* proxy_service() const { | 221 net::ProxyService* proxy_service() const { |
| 220 return proxy_service_.get(); | 222 return proxy_service_.get(); |
| 221 } | 223 } |
| 222 | 224 |
| 223 net::URLRequestJobFactory* job_factory() const { | |
| 224 return job_factory_.get(); | |
| 225 } | |
| 226 | |
| 227 void set_http_server_properties_manager( | 225 void set_http_server_properties_manager( |
| 228 chrome_browser_net::HttpServerPropertiesManager* manager) const; | 226 chrome_browser_net::HttpServerPropertiesManager* manager) const; |
| 229 | 227 |
| 230 ChromeURLRequestContext* main_request_context() const { | 228 ChromeURLRequestContext* main_request_context() const { |
| 231 return main_request_context_.get(); | 229 return main_request_context_.get(); |
| 232 } | 230 } |
| 233 | 231 |
| 234 // Destroys the ResourceContext first, to cancel any URLRequests that are | 232 // Destroys the ResourceContext first, to cancel any URLRequests that are |
| 235 // using it still, before we destroy the member variables that those | 233 // using it still, before we destroy the member variables that those |
| 236 // URLRequests may be accessing. | 234 // URLRequests may be accessing. |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 | 321 |
| 324 // Pointed to by URLRequestContext. | 322 // Pointed to by URLRequestContext. |
| 325 mutable scoped_ptr<ChromeURLDataManagerBackend> | 323 mutable scoped_ptr<ChromeURLDataManagerBackend> |
| 326 chrome_url_data_manager_backend_; | 324 chrome_url_data_manager_backend_; |
| 327 mutable scoped_ptr<net::ServerBoundCertService> server_bound_cert_service_; | 325 mutable scoped_ptr<net::ServerBoundCertService> server_bound_cert_service_; |
| 328 mutable scoped_ptr<net::NetworkDelegate> network_delegate_; | 326 mutable scoped_ptr<net::NetworkDelegate> network_delegate_; |
| 329 mutable scoped_ptr<net::FraudulentCertificateReporter> | 327 mutable scoped_ptr<net::FraudulentCertificateReporter> |
| 330 fraudulent_certificate_reporter_; | 328 fraudulent_certificate_reporter_; |
| 331 mutable scoped_ptr<net::ProxyService> proxy_service_; | 329 mutable scoped_ptr<net::ProxyService> proxy_service_; |
| 332 mutable scoped_ptr<net::TransportSecurityState> transport_security_state_; | 330 mutable scoped_ptr<net::TransportSecurityState> transport_security_state_; |
| 333 mutable scoped_ptr<net::URLRequestJobFactory> job_factory_; | |
| 334 mutable scoped_ptr<chrome_browser_net::HttpServerPropertiesManager> | 331 mutable scoped_ptr<chrome_browser_net::HttpServerPropertiesManager> |
| 335 http_server_properties_manager_; | 332 http_server_properties_manager_; |
| 336 | 333 |
| 337 #if defined(ENABLE_NOTIFICATIONS) | 334 #if defined(ENABLE_NOTIFICATIONS) |
| 338 mutable DesktopNotificationService* notification_service_; | 335 mutable DesktopNotificationService* notification_service_; |
| 339 #endif | 336 #endif |
| 340 | 337 |
| 341 mutable scoped_ptr<TransportSecurityPersister> | 338 mutable scoped_ptr<TransportSecurityPersister> |
| 342 transport_security_persister_; | 339 transport_security_persister_; |
| 343 | 340 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 358 | 355 |
| 359 // TODO(jhawkins): Remove once crbug.com/102004 is fixed. | 356 // TODO(jhawkins): Remove once crbug.com/102004 is fixed. |
| 360 bool initialized_on_UI_thread_; | 357 bool initialized_on_UI_thread_; |
| 361 | 358 |
| 362 bool is_incognito_; | 359 bool is_incognito_; |
| 363 | 360 |
| 364 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); | 361 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); |
| 365 }; | 362 }; |
| 366 | 363 |
| 367 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 364 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
| OLD | NEW |