token_cache_service_factory.h revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
1// Copyright (c) 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 CHROME_BROWSER_EXTENSIONS_TOKEN_CACHE_TOKEN_CACHE_SERVICE_FACTORY_H_ 6#define CHROME_BROWSER_EXTENSIONS_TOKEN_CACHE_TOKEN_CACHE_SERVICE_FACTORY_H_ 7 8#include "base/compiler_specific.h" 9#include "base/memory/singleton.h" 10#include "components/browser_context_keyed_service/browser_context_keyed_service_factory.h" 11 12class Profile; 13 14namespace extensions { 15class TokenCacheService; 16} // namespace extensions 17 18class TokenCacheServiceFactory : public BrowserContextKeyedServiceFactory { 19 public: 20 static extensions::TokenCacheService* GetForProfile(Profile* profile); 21 static TokenCacheServiceFactory* GetInstance(); 22 23 private: 24 TokenCacheServiceFactory(); 25 virtual ~TokenCacheServiceFactory(); 26 27 friend struct DefaultSingletonTraits<TokenCacheServiceFactory>; 28 29 // Inherited from BrowserContextKeyedServiceFactory: 30 virtual BrowserContextKeyedService* BuildServiceInstanceFor( 31 content::BrowserContext* profile) const OVERRIDE; 32 33 DISALLOW_COPY_AND_ASSIGN(TokenCacheServiceFactory); 34}; 35 36#endif // CHROME_BROWSER_EXTENSIONS_TOKEN_CACHE_TOKEN_CACHE_SERVICE_FACTORY_H_ 37