#include "chrome/browser/password_manager/profile_password_store_factory.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/affiliations/affiliation_service_factory.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/password_manager/credentials_cleaner_runner_factory.h"
#include "chrome/browser/password_manager/password_store_backend_factory.h"
#include "chrome/browser/password_manager/password_store_utils.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/common/chrome_paths_internal.h"
#include "components/affiliations/core/browser/affiliation_service.h"
#include "components/password_manager/core/browser/affiliation/password_affiliation_source_adapter.h"
#include "components/password_manager/core/browser/features/password_features.h"
#include "components/password_manager/core/browser/password_manager_buildflags.h"
#include "components/password_manager/core/browser/password_manager_constants.h"
#include "components/password_manager/core/browser/password_store/password_store.h"
#include "components/password_manager/core/browser/password_store_factory_util.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/network_service_instance.h"
#include "content/public/browser/storage_partition.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/password_manager/android/password_manager_util_bridge.h"
#endif
AffiliatedMatchHelper;
PasswordStore;
PasswordStoreInterface;
namespace {
scoped_refptr<RefcountedKeyedService> BuildPasswordStore(
content::BrowserContext* context) { … }
}
scoped_refptr<PasswordStoreInterface>
ProfilePasswordStoreFactory::GetForProfile(Profile* profile,
ServiceAccessType access_type) { … }
ProfilePasswordStoreFactory* ProfilePasswordStoreFactory::GetInstance() { … }
ProfilePasswordStoreFactory::ProfilePasswordStoreFactory()
: … { … }
ProfilePasswordStoreFactory::~ProfilePasswordStoreFactory() = default;
ProfilePasswordStoreFactory::TestingFactory
ProfilePasswordStoreFactory::GetDefaultFactoryForTesting() { … }
scoped_refptr<RefcountedKeyedService>
ProfilePasswordStoreFactory::BuildServiceInstanceFor(
content::BrowserContext* context) const { … }
bool ProfilePasswordStoreFactory::ServiceIsNULLWhileTesting() const { … }