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