blob: 70685939efb24b335ceb2982509c1953828f5d82 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_PASSWORDS_CREDENTIALS_CLEANER_RUNNER_FACTORY_H_
#define IOS_CHROME_BROWSER_PASSWORDS_CREDENTIALS_CLEANER_RUNNER_FACTORY_H_
#include "base/no_destructor.h"
#include "components/keyed_service/ios/browser_state_keyed_service_factory.h"
namespace password_manager {
class CredentialsCleanerRunner;
} // namespace password_manager
// Creates instances of CredentialsCleanerRunner per Profile.
class CredentialsCleanerRunnerFactory : public BrowserStateKeyedServiceFactory {
public:
static CredentialsCleanerRunnerFactory* GetInstance();
static password_manager::CredentialsCleanerRunner* GetForBrowserState(
web::BrowserState* browser_state);
private:
friend class base::NoDestructor<CredentialsCleanerRunnerFactory>;
CredentialsCleanerRunnerFactory();
~CredentialsCleanerRunnerFactory() override;
std::unique_ptr<KeyedService> BuildServiceInstanceFor(
web::BrowserState* browser_state) const override;
};
#endif // IOS_CHROME_BROWSER_PASSWORDS_CREDENTIALS_CLEANER_RUNNER_FACTORY_H_