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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 } | 66 } |
67 | 67 |
68 namespace extensions { | 68 namespace extensions { |
69 class ExtensionThrottleManager; | 69 class ExtensionThrottleManager; |
70 class InfoMap; | 70 class InfoMap; |
71 } | 71 } |
72 | 72 |
73 namespace net { | 73 namespace net { |
74 class CertVerifier; | 74 class CertVerifier; |
75 class ChannelIDService; | 75 class ChannelIDService; |
| 76 class ClientCertStore; |
76 class CookieStore; | 77 class CookieStore; |
77 class CTVerifier; | 78 class CTVerifier; |
78 class FtpTransactionFactory; | 79 class FtpTransactionFactory; |
79 class HttpServerProperties; | 80 class HttpServerProperties; |
80 class HttpTransactionFactory; | 81 class HttpTransactionFactory; |
81 class ProxyConfigService; | 82 class ProxyConfigService; |
82 class ProxyService; | 83 class ProxyService; |
83 class ReportSender; | 84 class ReportSender; |
84 class SSLConfigService; | 85 class SSLConfigService; |
85 class TransportSecurityPersister; | 86 class TransportSecurityPersister; |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 } | 197 } |
197 | 198 |
198 net::TransportSecurityState* transport_security_state() const { | 199 net::TransportSecurityState* transport_security_state() const { |
199 return transport_security_state_.get(); | 200 return transport_security_state_.get(); |
200 } | 201 } |
201 | 202 |
202 #if defined(OS_CHROMEOS) | 203 #if defined(OS_CHROMEOS) |
203 std::string username_hash() const { | 204 std::string username_hash() const { |
204 return username_hash_; | 205 return username_hash_; |
205 } | 206 } |
206 | |
207 bool use_system_key_slot() const { return use_system_key_slot_; } | |
208 #endif | 207 #endif |
209 | 208 |
210 Profile::ProfileType profile_type() const { | 209 Profile::ProfileType profile_type() const { |
211 return profile_type_; | 210 return profile_type_; |
212 } | 211 } |
213 | 212 |
214 bool IsOffTheRecord() const; | 213 bool IsOffTheRecord() const; |
215 | 214 |
216 IntegerPrefMember* incognito_availibility() const { | 215 IntegerPrefMember* incognito_availibility() const { |
217 return &incognito_availibility_pref_; | 216 return &incognito_availibility_pref_; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 | 254 |
256 // This function is to be used to check if the |url| is defined in | 255 // This function is to be used to check if the |url| is defined in |
257 // blacklist or whitelist policy. | 256 // blacklist or whitelist policy. |
258 virtual policy::URLBlacklist::URLBlacklistState GetURLBlacklistState( | 257 virtual policy::URLBlacklist::URLBlacklistState GetURLBlacklistState( |
259 const GURL& url) const; | 258 const GURL& url) const; |
260 | 259 |
261 // Returns the predictor service for this Profile. Returns nullptr if there is | 260 // Returns the predictor service for this Profile. Returns nullptr if there is |
262 // no Predictor, as is the case with OffTheRecord profiles. | 261 // no Predictor, as is the case with OffTheRecord profiles. |
263 virtual chrome_browser_net::Predictor* GetPredictor(); | 262 virtual chrome_browser_net::Predictor* GetPredictor(); |
264 | 263 |
| 264 // Get platform ClientCertStore. May return nullptr. |
| 265 std::unique_ptr<net::ClientCertStore> CreateClientCertStore(); |
| 266 |
265 protected: | 267 protected: |
266 // A URLRequestContext for media that owns its HTTP factory, to ensure | 268 // A URLRequestContext for media that owns its HTTP factory, to ensure |
267 // it is deleted. | 269 // it is deleted. |
268 class MediaRequestContext : public net::URLRequestContext { | 270 class MediaRequestContext : public net::URLRequestContext { |
269 public: | 271 public: |
270 MediaRequestContext(); | 272 MediaRequestContext(); |
271 | 273 |
272 void SetHttpTransactionFactory( | 274 void SetHttpTransactionFactory( |
273 std::unique_ptr<net::HttpTransactionFactory> http_factory); | 275 std::unique_ptr<net::HttpTransactionFactory> http_factory); |
274 | 276 |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 | 428 |
427 private: | 429 private: |
428 class ResourceContext : public content::ResourceContext { | 430 class ResourceContext : public content::ResourceContext { |
429 public: | 431 public: |
430 explicit ResourceContext(ProfileIOData* io_data); | 432 explicit ResourceContext(ProfileIOData* io_data); |
431 ~ResourceContext() override; | 433 ~ResourceContext() override; |
432 | 434 |
433 // ResourceContext implementation: | 435 // ResourceContext implementation: |
434 net::HostResolver* GetHostResolver() override; | 436 net::HostResolver* GetHostResolver() override; |
435 net::URLRequestContext* GetRequestContext() override; | 437 net::URLRequestContext* GetRequestContext() override; |
436 std::unique_ptr<net::ClientCertStore> CreateClientCertStore() override; | |
437 void CreateKeygenHandler( | 438 void CreateKeygenHandler( |
438 uint32_t key_size_in_bits, | 439 uint32_t key_size_in_bits, |
439 const std::string& challenge_string, | 440 const std::string& challenge_string, |
440 const GURL& url, | 441 const GURL& url, |
441 const base::Callback<void(std::unique_ptr<net::KeygenHandler>)>& | 442 const base::Callback<void(std::unique_ptr<net::KeygenHandler>)>& |
442 callback) override; | 443 callback) override; |
443 std::string GetMediaDeviceIDSalt() override; | 444 std::string GetMediaDeviceIDSalt() override; |
444 | 445 |
445 private: | 446 private: |
446 friend class ProfileIOData; | 447 friend class ProfileIOData; |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> | 621 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> |
621 ct_tree_tracker_; | 622 ct_tree_tracker_; |
622 mutable base::Closure ct_tree_tracker_unregistration_; | 623 mutable base::Closure ct_tree_tracker_unregistration_; |
623 | 624 |
624 const Profile::ProfileType profile_type_; | 625 const Profile::ProfileType profile_type_; |
625 | 626 |
626 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); | 627 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); |
627 }; | 628 }; |
628 | 629 |
629 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ | 630 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ |
OLD | NEW |