1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_PREDICTORS_RESOURCE_PREFETCH_PREDICTOR_TAB_HELPER_H_ 6 #define CHROME_BROWSER_PREDICTORS_RESOURCE_PREFETCH_PREDICTOR_TAB_HELPER_H_ 7 8 #include "content/public/browser/web_contents_observer.h" 9 #include "content/public/browser/web_contents_user_data.h" 10 11 namespace predictors { 12 13 class ResourcePrefetchPredictorTabHelper 14 : public content::WebContentsObserver, 15 public content::WebContentsUserData<ResourcePrefetchPredictorTabHelper> { 16 public: 17 virtual ~ResourcePrefetchPredictorTabHelper(); 18 19 // content::WebContentsObserver implementation 20 virtual void DocumentOnLoadCompletedInMainFrame() OVERRIDE; 21 virtual void DidLoadResourceFromMemoryCache( 22 const content::LoadFromMemoryCacheDetails& details) OVERRIDE; 23 24 private: 25 explicit ResourcePrefetchPredictorTabHelper( 26 content::WebContents* web_contents); 27 friend class content::WebContentsUserData<ResourcePrefetchPredictorTabHelper>; 28 29 DISALLOW_COPY_AND_ASSIGN(ResourcePrefetchPredictorTabHelper); 30 }; 31 32 } // namespace predictors 33 34 #endif // CHROME_BROWSER_PREDICTORS_RESOURCE_PREFETCH_PREDICTOR_TAB_HELPER_H_ 35