910e62b5创建于 1月15日历史提交
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_INSTALL_SERVICE_FACTORY_H_
#define CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_INSTALL_SERVICE_FACTORY_H_

#include "base/no_destructor.h"
#include "chrome/browser/profiles/profile_keyed_service_factory.h"

class WebApkInstallService;

// Factory for creating WebApkInstallService. Installing WebAPKs from incognito
// is unsupported.
class WebApkInstallServiceFactory : public ProfileKeyedServiceFactory {
 public:
  static WebApkInstallServiceFactory* GetInstance();
  static WebApkInstallService* GetForBrowserContext(
      content::BrowserContext* context);

  WebApkInstallServiceFactory(const WebApkInstallServiceFactory&) = delete;
  WebApkInstallServiceFactory& operator=(const WebApkInstallServiceFactory&) =
      delete;

 private:
  friend base::NoDestructor<WebApkInstallServiceFactory>;

  WebApkInstallServiceFactory();
  ~WebApkInstallServiceFactory() override;

  std::unique_ptr<KeyedService> BuildServiceInstanceForBrowserContext(
      content::BrowserContext* context) const override;
};

#endif  // CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_INSTALL_SERVICE_FACTORY_H_