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 11namespace predictors { 12 13class 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