blob: 06ff6b72cc3c4c502bd4baebf422cebe021c1442 [file] [log] [blame]
Daniel Murphyee53ac5b2023-04-14 15:16:391// Copyright 2023 The Chromium Authors
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 "chrome/browser/web_applications/locks/with_app_resources.h"
6
7#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
8#include "chrome/browser/web_applications/web_app_provider.h"
9
10namespace web_app {
11
12WithAppResources::~WithAppResources() = default;
13
Dibyajyoti Pal7b3a1322023-09-13 21:02:2214ExtensionsManager& WithAppResources::extensions_manager() {
15 CHECK(lock_manager_);
16 return lock_manager_->provider().extensions_manager();
17}
Zelin Liu4ac26072023-09-20 19:13:2918IsolatedWebAppInstallationManager&
19WithAppResources::isolated_web_app_installation_manager() {
20 CHECK(lock_manager_);
21 return lock_manager_->provider().isolated_web_app_installation_manager();
22}
Daniel Murphyee53ac5b2023-04-14 15:16:3923WebAppRegistrar& WithAppResources::registrar() {
24 CHECK(lock_manager_);
25 return lock_manager_->provider().registrar_unsafe();
26}
27WebAppSyncBridge& WithAppResources::sync_bridge() {
28 CHECK(lock_manager_);
29 return lock_manager_->provider().sync_bridge_unsafe();
30}
31WebAppInstallFinalizer& WithAppResources::install_finalizer() {
32 CHECK(lock_manager_);
33 return lock_manager_->provider().install_finalizer();
34}
35OsIntegrationManager& WithAppResources::os_integration_manager() {
36 CHECK(lock_manager_);
37 return lock_manager_->provider().os_integration_manager();
38}
39WebAppInstallManager& WithAppResources::install_manager() {
40 CHECK(lock_manager_);
41 return lock_manager_->provider().install_manager();
42}
43WebAppIconManager& WithAppResources::icon_manager() {
44 CHECK(lock_manager_);
45 return lock_manager_->provider().icon_manager();
46}
47WebAppTranslationManager& WithAppResources::translation_manager() {
48 CHECK(lock_manager_);
49 return lock_manager_->provider().translation_manager();
50}
51WebAppUiManager& WithAppResources::ui_manager() {
52 CHECK(lock_manager_);
53 return lock_manager_->provider().ui_manager();
54}
Lu Huanged7019e92023-04-19 02:04:2255WebAppOriginAssociationManager& WithAppResources::origin_association_manager() {
56 CHECK(lock_manager_);
57 return lock_manager_->provider().origin_association_manager();
58}
Daniel Murphy51461d52024-10-04 19:57:2659
60WithAppResources::WithAppResources() = default;
61
62void WithAppResources::GrantWithAppResources(WebAppLockManager& lock_manager) {
63 lock_manager_ = lock_manager.GetWeakPtr();
64}
Daniel Murphyee53ac5b2023-04-14 15:16:3965
66} // namespace web_app