1 // Copyright 2013 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 APPS_APP_KEEP_ALIVE_SERVICE_FACTORY_H_ 6 #define APPS_APP_KEEP_ALIVE_SERVICE_FACTORY_H_ 7 8 #include "base/memory/singleton.h" 9 #include "components/browser_context_keyed_service/browser_context_keyed_service_factory.h" 10 11 namespace apps { 12 13 class AppKeepAliveService; 14 15 class AppKeepAliveServiceFactory : public BrowserContextKeyedServiceFactory { 16 public: 17 static AppKeepAliveServiceFactory* GetInstance(); 18 19 private: 20 friend struct DefaultSingletonTraits<AppKeepAliveServiceFactory>; 21 22 AppKeepAliveServiceFactory(); 23 virtual ~AppKeepAliveServiceFactory(); 24 25 // BrowserContextKeyedServiceFactory: 26 virtual BrowserContextKeyedService* BuildServiceInstanceFor( 27 content::BrowserContext* context) const OVERRIDE; 28 virtual bool ServiceIsCreatedWithBrowserContext() const OVERRIDE; 29 virtual content::BrowserContext* GetBrowserContextToUse( 30 content::BrowserContext* context) const OVERRIDE; 31 virtual bool ServiceIsNULLWhileTesting() const OVERRIDE; 32 }; 33 34 } // namespace apps 35 36 #endif // APPS_APP_KEEP_ALIVE_SERVICE_FACTORY_H_ 37