1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// found in the LICENSE file. 4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "components/password_manager/content/browser/password_manager_internals_service_factory.h" 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "components/keyed_service/content/browser_context_dependency_manager.h" 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "components/password_manager/core/browser/password_manager_internals_service.h" 9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)namespace password_manager { 11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// static 13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PasswordManagerInternalsService* 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PasswordManagerInternalsServiceFactory::GetForBrowserContext( 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) content::BrowserContext* context) { 16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return static_cast<PasswordManagerInternalsService*>( 17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) GetInstance()->GetServiceForBrowserContext(context, /* create = */ true)); 18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// static 21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PasswordManagerInternalsServiceFactory* 22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PasswordManagerInternalsServiceFactory::GetInstance() { 23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return Singleton<PasswordManagerInternalsServiceFactory>::get(); 24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PasswordManagerInternalsServiceFactory::PasswordManagerInternalsServiceFactory() 27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) : BrowserContextKeyedServiceFactory( 28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "PasswordManagerInternalsService", 29cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) BrowserContextDependencyManager::GetInstance()) { 30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 32cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)PasswordManagerInternalsServiceFactory:: 33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ~PasswordManagerInternalsServiceFactory() { 34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)KeyedService* PasswordManagerInternalsServiceFactory::BuildServiceInstanceFor( 37cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) content::BrowserContext* /* context */) const { 38cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return new PasswordManagerInternalsService(); 39cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} // namespace password_manager 42