Chromium Code Reviews| Index: chrome/browser/net/resource_prefetch_predictor_observer.h |
| diff --git a/chrome/browser/net/resource_prefetch_predictor_observer.h b/chrome/browser/net/resource_prefetch_predictor_observer.h |
| index 9bd1694b6961bab67e1b01823ff3a9cc58faaa72..6566c5ddc98394e98579f303fd903d293926e2e1 100644 |
| --- a/chrome/browser/net/resource_prefetch_predictor_observer.h |
| +++ b/chrome/browser/net/resource_prefetch_predictor_observer.h |
| @@ -8,6 +8,7 @@ |
| #include "base/macros.h" |
| #include "base/memory/weak_ptr.h" |
| #include "chrome/browser/predictors/resource_prefetch_predictor.h" |
| +#include "content/public/browser/resource_request_info.h" |
| #include "content/public/common/resource_type.h" |
| namespace net { |
| @@ -25,20 +26,50 @@ namespace chrome_browser_net { |
| // - Needs to be constructed on UI thread. Rest of the functions can only be |
| // called on the IO thread. Can be destroyed on UI or IO thread. |
|
alexilin
2016/12/05 13:20:00
Probably we should update this comment. I'm not su
|
| class ResourcePrefetchPredictorObserver { |
| + |
|
ahemery
2016/12/05 09:38:45
Not sure this is okay in a header file, even if in
alexilin
2016/12/05 13:20:00
We generally avoid the use of using declaration in
|
| + using URLRequestSummary = |
|
ahemery
2016/12/06 14:31:11
Removed and full names used in header file
|
| + predictors::ResourcePrefetchPredictor::URLRequestSummary; |
| + |
| public: |
| explicit ResourcePrefetchPredictorObserver( |
| predictors::ResourcePrefetchPredictor* predictor); |
| ~ResourcePrefetchPredictorObserver(); |
| // Parts of the ResourceDispatcherHostDelegate that we want to observe. |
| - void OnRequestStarted(net::URLRequest* request, |
| - content::ResourceType resource_type, |
| - int child_id, |
| - int frame_id); |
| - void OnRequestRedirected(const GURL& redirect_url, net::URLRequest* request); |
| - void OnResponseStarted(net::URLRequest* request); |
| + void OnRequestStarted( |
| + net::URLRequest* request, |
| + content::ResourceType resource_type, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter); |
| + void OnRequestRedirected( |
| + net::URLRequest* request, |
| + const GURL& redirect_url, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter); |
| + void OnResponseStarted( |
| + net::URLRequest* request, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter); |
| private: |
| + void OnRequestStartedOnUIThread( |
| + std::unique_ptr<URLRequestSummary> summary, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter) const; |
| + void OnRequestRedirectedOnUIThread( |
| + std::unique_ptr<URLRequestSummary> summary, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter) const; |
| + void OnResponseStartedOnUIThread( |
| + std::unique_ptr<URLRequestSummary> summary, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter) const; |
| + |
| + void RetrieveNavigationID( |
| + predictors::NavigationID& navigation_id, |
| + const content::ResourceRequestInfo::WebContentsGetter& |
| + web_contents_getter) const; |
| + |
| // Owned by profile. |
| base::WeakPtr<predictors::ResourcePrefetchPredictor> predictor_; |