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#include "components/password_manager/content/browser/password_manager_internals_service_factory.h"
6
7#include "components/keyed_service/content/browser_context_dependency_manager.h"
8#include "components/password_manager/core/browser/password_manager_internals_service.h"
9
10namespace password_manager {
11
12// static
13PasswordManagerInternalsService*
14PasswordManagerInternalsServiceFactory::GetForBrowserContext(
15    content::BrowserContext* context) {
16  return static_cast<PasswordManagerInternalsService*>(
17      GetInstance()->GetServiceForBrowserContext(context, /* create = */ true));
18}
19
20// static
21PasswordManagerInternalsServiceFactory*
22PasswordManagerInternalsServiceFactory::GetInstance() {
23  return Singleton<PasswordManagerInternalsServiceFactory>::get();
24}
25
26PasswordManagerInternalsServiceFactory::PasswordManagerInternalsServiceFactory()
27    : BrowserContextKeyedServiceFactory(
28          "PasswordManagerInternalsService",
29          BrowserContextDependencyManager::GetInstance()) {
30}
31
32PasswordManagerInternalsServiceFactory::
33    ~PasswordManagerInternalsServiceFactory() {
34}
35
36KeyedService* PasswordManagerInternalsServiceFactory::BuildServiceInstanceFor(
37    content::BrowserContext* /* context */) const {
38  return new PasswordManagerInternalsService();
39}
40
41}  // namespace password_manager
42