Index: chrome/browser/profiles/profile_io_data.h |
=================================================================== |
--- chrome/browser/profiles/profile_io_data.h (revision 148459) |
+++ chrome/browser/profiles/profile_io_data.h (working copy) |
@@ -30,6 +30,7 @@ |
class TransportSecurityPersister; |
namespace chrome_browser_net { |
+class CacheStats; |
class HttpServerPropertiesManager; |
class ResourcePrefetchPredictorObserver; |
} |
@@ -132,7 +133,7 @@ |
protected: |
class AppRequestContext : public ChromeURLRequestContext { |
public: |
- AppRequestContext(); |
+ explicit AppRequestContext(chrome_browser_net::CacheStats* cache_stats); |
void SetCookieStore(net::CookieStore* cookie_store); |
void SetHttpTransactionFactory(net::HttpTransactionFactory* http_factory); |
@@ -235,6 +236,10 @@ |
return main_request_context_.get(); |
} |
+ chrome_browser_net::CacheStats* cache_stats() const { |
+ return cache_stats_; |
+ } |
+ |
// Destroys the ResourceContext first, to cancel any URLRequests that are |
// using it still, before we destroy the member variables that those |
// URLRequests may be accessing. |
@@ -264,6 +269,11 @@ |
typedef base::hash_map<std::string, ChromeURLRequestContext*> |
AppRequestContextMap; |
+ // Returns the CacheStats object to be used for this profile |
+ // (may be NULL for OTR profiles). |
+ virtual chrome_browser_net::CacheStats* GetCacheStats( |
willchan no longer on Chromium
2012/07/26 20:03:38
Can you move this to the virtual interface section
tburkard
2012/07/26 20:52:31
Done.
|
+ IOThread* io_thread) const; |
+ |
// -------------------------------------------- |
// Virtual interface for subtypes to implement: |
// -------------------------------------------- |
@@ -359,6 +369,8 @@ |
mutable scoped_ptr<chrome_browser_net::ResourcePrefetchPredictorObserver> |
resource_prefetch_predictor_observer_; |
+ mutable chrome_browser_net::CacheStats* cache_stats_; |
+ |
// TODO(jhawkins): Remove once crbug.com/102004 is fixed. |
bool initialized_on_UI_thread_; |