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 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 | 74 |
75 namespace net { | 75 namespace net { |
76 class CertVerifier; | 76 class CertVerifier; |
77 class ChannelIDService; | 77 class ChannelIDService; |
78 class ClientCertStore; | 78 class ClientCertStore; |
79 class CookieStore; | 79 class CookieStore; |
80 class CTVerifier; | 80 class CTVerifier; |
81 class HttpTransactionFactory; | 81 class HttpTransactionFactory; |
82 class ProxyConfigService; | 82 class ProxyConfigService; |
83 class ProxyService; | 83 class ProxyService; |
| 84 class ReportingService; |
84 class ReportSender; | 85 class ReportSender; |
85 class SSLConfigService; | 86 class SSLConfigService; |
86 class TransportSecurityPersister; | 87 class TransportSecurityPersister; |
87 class TransportSecurityState; | 88 class TransportSecurityState; |
88 class URLRequestContextStorage; | 89 class URLRequestContextStorage; |
89 class URLRequestJobFactoryImpl; | 90 class URLRequestJobFactoryImpl; |
90 } // namespace net | 91 } // namespace net |
91 | 92 |
92 namespace policy { | 93 namespace policy { |
93 class PolicyCertVerifier; | 94 class PolicyCertVerifier; |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 AppRequestContext(); | 277 AppRequestContext(); |
277 | 278 |
278 void SetCookieStore(std::unique_ptr<net::CookieStore> cookie_store); | 279 void SetCookieStore(std::unique_ptr<net::CookieStore> cookie_store); |
279 void SetChannelIDService( | 280 void SetChannelIDService( |
280 std::unique_ptr<net::ChannelIDService> channel_id_service); | 281 std::unique_ptr<net::ChannelIDService> channel_id_service); |
281 void SetHttpNetworkSession( | 282 void SetHttpNetworkSession( |
282 std::unique_ptr<net::HttpNetworkSession> http_network_session); | 283 std::unique_ptr<net::HttpNetworkSession> http_network_session); |
283 void SetHttpTransactionFactory( | 284 void SetHttpTransactionFactory( |
284 std::unique_ptr<net::HttpTransactionFactory> http_factory); | 285 std::unique_ptr<net::HttpTransactionFactory> http_factory); |
285 void SetJobFactory(std::unique_ptr<net::URLRequestJobFactory> job_factory); | 286 void SetJobFactory(std::unique_ptr<net::URLRequestJobFactory> job_factory); |
| 287 void SetReportingService( |
| 288 std::unique_ptr<net::ReportingService> reporting_service); |
286 | 289 |
287 private: | 290 private: |
288 ~AppRequestContext() override; | 291 ~AppRequestContext() override; |
289 | 292 |
290 std::unique_ptr<net::CookieStore> cookie_store_; | 293 std::unique_ptr<net::CookieStore> cookie_store_; |
291 std::unique_ptr<net::ChannelIDService> channel_id_service_; | 294 std::unique_ptr<net::ChannelIDService> channel_id_service_; |
292 std::unique_ptr<net::HttpNetworkSession> http_network_session_; | 295 std::unique_ptr<net::HttpNetworkSession> http_network_session_; |
293 std::unique_ptr<net::HttpTransactionFactory> http_factory_; | 296 std::unique_ptr<net::HttpTransactionFactory> http_factory_; |
294 std::unique_ptr<net::URLRequestJobFactory> job_factory_; | 297 std::unique_ptr<net::URLRequestJobFactory> job_factory_; |
| 298 std::unique_ptr<net::ReportingService> reporting_service_; |
295 }; | 299 }; |
296 | 300 |
297 // Created on the UI thread, read on the IO thread during ProfileIOData lazy | 301 // Created on the UI thread, read on the IO thread during ProfileIOData lazy |
298 // initialization. | 302 // initialization. |
299 struct ProfileParams { | 303 struct ProfileParams { |
300 ProfileParams(); | 304 ProfileParams(); |
301 ~ProfileParams(); | 305 ~ProfileParams(); |
302 | 306 |
303 base::FilePath path; | 307 base::FilePath path; |
304 IOThread* io_thread; | 308 IOThread* io_thread; |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
607 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> | 611 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> |
608 ct_tree_tracker_; | 612 ct_tree_tracker_; |
609 mutable base::Closure ct_tree_tracker_unregistration_; | 613 mutable base::Closure ct_tree_tracker_unregistration_; |
610 | 614 |
611 const Profile::ProfileType profile_type_; | 615 const Profile::ProfileType profile_type_; |
612 | 616 |
613 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); | 617 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); |
614 }; | 618 }; |
615 | 619 |
616 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 620 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
OLD | NEW |