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_FACTORY_H_ 6#define CHROME_BROWSER_PREDICTORS_RESOURCE_PREFETCH_PREDICTOR_FACTORY_H_ 7 8#include "base/basictypes.h" 9#include "base/memory/singleton.h" 10#include "components/keyed_service/content/browser_context_keyed_service_factory.h" 11 12namespace predictors { 13 14class ResourcePrefetchPredictor; 15 16class ResourcePrefetchPredictorFactory 17 : public BrowserContextKeyedServiceFactory { 18 public: 19 static ResourcePrefetchPredictor* GetForProfile( 20 content::BrowserContext* context); 21 static ResourcePrefetchPredictorFactory* GetInstance(); 22 23 private: 24 friend struct DefaultSingletonTraits<ResourcePrefetchPredictorFactory>; 25 26 ResourcePrefetchPredictorFactory(); 27 virtual ~ResourcePrefetchPredictorFactory(); 28 29 // RefcountedBrowserContextKeyedServiceFactory: 30 virtual KeyedService* BuildServiceInstanceFor( 31 content::BrowserContext* context) const OVERRIDE; 32 33 DISALLOW_COPY_AND_ASSIGN(ResourcePrefetchPredictorFactory); 34}; 35 36} // namespace predictors 37 38#endif // CHROME_BROWSER_PREDICTORS_RESOURCE_PREFETCH_PREDICTOR_FACTORY_H_ 39