Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(231)

Side by Side Diff: chrome/browser/profiles/profile_io_data.h

Issue 2887133003: predictors: Refactor resource_prefetch_predictor triggering. (Closed)
Patch Set: . Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 class ChromeExpectCTReporter; 44 class ChromeExpectCTReporter;
45 class HostContentSettingsMap; 45 class HostContentSettingsMap;
46 class NetHttpSessionParamsObserver; 46 class NetHttpSessionParamsObserver;
47 class ProtocolHandlerRegistry; 47 class ProtocolHandlerRegistry;
48 48
49 namespace chromeos { 49 namespace chromeos {
50 class CertificateProvider; 50 class CertificateProvider;
51 } 51 }
52 52
53 namespace chrome_browser_net { 53 namespace chrome_browser_net {
54 class ResourcePrefetchPredictorObserver; 54 class LoadingPredictorObserver;
55 } 55 }
56 56
57 namespace certificate_transparency { 57 namespace certificate_transparency {
58 class CTPolicyManager; 58 class CTPolicyManager;
59 class TreeStateTracker; 59 class TreeStateTracker;
60 } 60 }
61 61
62 namespace content_settings { 62 namespace content_settings {
63 class CookieSettings; 63 class CookieSettings;
64 } 64 }
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 Profile::ProfileType profile_type() const { 197 Profile::ProfileType profile_type() const {
198 return profile_type_; 198 return profile_type_;
199 } 199 }
200 200
201 bool IsOffTheRecord() const; 201 bool IsOffTheRecord() const;
202 202
203 IntegerPrefMember* incognito_availibility() const { 203 IntegerPrefMember* incognito_availibility() const {
204 return &incognito_availibility_pref_; 204 return &incognito_availibility_pref_;
205 } 205 }
206 206
207 chrome_browser_net::ResourcePrefetchPredictorObserver* 207 chrome_browser_net::LoadingPredictorObserver* loading_predictor_observer()
208 resource_prefetch_predictor_observer() const { 208 const {
209 return resource_prefetch_predictor_observer_.get(); 209 return loading_predictor_observer_.get();
210 } 210 }
211 211
212 policy::PolicyHeaderIOHelper* policy_header_helper() const { 212 policy::PolicyHeaderIOHelper* policy_header_helper() const {
213 return policy_header_helper_.get(); 213 return policy_header_helper_.get();
214 } 214 }
215 215
216 // Initialize the member needed to track the metrics enabled state. This is 216 // Initialize the member needed to track the metrics enabled state. This is
217 // only to be called on the UI thread. 217 // only to be called on the UI thread.
218 void InitializeMetricsEnabledStateOnUIThread(); 218 void InitializeMetricsEnabledStateOnUIThread();
219 219
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 306
307 base::FilePath path; 307 base::FilePath path;
308 IOThread* io_thread; 308 IOThread* io_thread;
309 scoped_refptr<content_settings::CookieSettings> cookie_settings; 309 scoped_refptr<content_settings::CookieSettings> cookie_settings;
310 scoped_refptr<HostContentSettingsMap> host_content_settings_map; 310 scoped_refptr<HostContentSettingsMap> host_content_settings_map;
311 scoped_refptr<net::SSLConfigService> ssl_config_service; 311 scoped_refptr<net::SSLConfigService> ssl_config_service;
312 scoped_refptr<net::CookieMonsterDelegate> cookie_monster_delegate; 312 scoped_refptr<net::CookieMonsterDelegate> cookie_monster_delegate;
313 #if BUILDFLAG(ENABLE_EXTENSIONS) 313 #if BUILDFLAG(ENABLE_EXTENSIONS)
314 scoped_refptr<extensions::InfoMap> extension_info_map; 314 scoped_refptr<extensions::InfoMap> extension_info_map;
315 #endif 315 #endif
316 std::unique_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> 316 std::unique_ptr<chrome_browser_net::LoadingPredictorObserver>
317 resource_prefetch_predictor_observer_; 317 loading_predictor_observer_;
318 318
319 // This pointer exists only as a means of conveying a url job factory 319 // This pointer exists only as a means of conveying a url job factory
320 // pointer from the protocol handler registry on the UI thread to the 320 // pointer from the protocol handler registry on the UI thread to the
321 // the URLRequestContext on the IO thread. The consumer MUST take 321 // the URLRequestContext on the IO thread. The consumer MUST take
322 // ownership of the object by calling release() on this pointer. 322 // ownership of the object by calling release() on this pointer.
323 std::unique_ptr<ProtocolHandlerRegistry::JobInterceptorFactory> 323 std::unique_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>
324 protocol_handler_interceptor; 324 protocol_handler_interceptor;
325 325
326 // Holds the URLRequestInterceptor pointer that is created on the UI thread 326 // Holds the URLRequestInterceptor pointer that is created on the UI thread
327 // and then passed to the list of request_interceptors on the IO thread. 327 // and then passed to the list of request_interceptors on the IO thread.
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
593 // One URLRequestContext per isolated app for main and media requests. 593 // One URLRequestContext per isolated app for main and media requests.
594 mutable URLRequestContextMap app_request_context_map_; 594 mutable URLRequestContextMap app_request_context_map_;
595 mutable URLRequestContextMap isolated_media_request_context_map_; 595 mutable URLRequestContextMap isolated_media_request_context_map_;
596 596
597 mutable std::unique_ptr<ResourceContext> resource_context_; 597 mutable std::unique_ptr<ResourceContext> resource_context_;
598 598
599 mutable scoped_refptr<content_settings::CookieSettings> cookie_settings_; 599 mutable scoped_refptr<content_settings::CookieSettings> cookie_settings_;
600 600
601 mutable scoped_refptr<HostContentSettingsMap> host_content_settings_map_; 601 mutable scoped_refptr<HostContentSettingsMap> host_content_settings_map_;
602 602
603 mutable std::unique_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> 603 mutable std::unique_ptr<chrome_browser_net::LoadingPredictorObserver>
604 resource_prefetch_predictor_observer_; 604 loading_predictor_observer_;
605 605
606 mutable std::unique_ptr<ChromeHttpUserAgentSettings> 606 mutable std::unique_ptr<ChromeHttpUserAgentSettings>
607 chrome_http_user_agent_settings_; 607 chrome_http_user_agent_settings_;
608 608
609 #if BUILDFLAG(ENABLE_EXTENSIONS) 609 #if BUILDFLAG(ENABLE_EXTENSIONS)
610 // Is NULL if switches::kDisableExtensionsHttpThrottling is on. 610 // Is NULL if switches::kDisableExtensionsHttpThrottling is on.
611 mutable std::unique_ptr<extensions::ExtensionThrottleManager> 611 mutable std::unique_ptr<extensions::ExtensionThrottleManager>
612 extension_throttle_manager_; 612 extension_throttle_manager_;
613 #endif 613 #endif
614 614
615 mutable DevToolsNetworkControllerHandle network_controller_handle_; 615 mutable DevToolsNetworkControllerHandle network_controller_handle_;
616 616
617 mutable std::unique_ptr<certificate_transparency::TreeStateTracker> 617 mutable std::unique_ptr<certificate_transparency::TreeStateTracker>
618 ct_tree_tracker_; 618 ct_tree_tracker_;
619 mutable base::Closure ct_tree_tracker_unregistration_; 619 mutable base::Closure ct_tree_tracker_unregistration_;
620 620
621 const Profile::ProfileType profile_type_; 621 const Profile::ProfileType profile_type_;
622 622
623 DISALLOW_COPY_AND_ASSIGN(ProfileIOData); 623 DISALLOW_COPY_AND_ASSIGN(ProfileIOData);
624 }; 624 };
625 625
626 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_ 626 #endif // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_
OLDNEW
« no previous file with comments | « chrome/browser/predictors/resource_prefetcher_manager.h ('k') | chrome/browser/profiles/profile_io_data.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698