1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/web_applications/locks/with_app_resources.h"
#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
#include "chrome/browser/web_applications/web_app_provider.h"
namespace web_app {
WithAppResources::~WithAppResources() = default;
ExtensionsManager& WithAppResources::extensions_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().extensions_manager();
}
IsolatedWebAppInstallationManager&
WithAppResources::isolated_web_app_installation_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().isolated_web_app_installation_manager();
}
WebAppRegistrar& WithAppResources::registrar() {
CHECK(lock_manager_);
return lock_manager_->provider().registrar_unsafe();
}
WebAppSyncBridge& WithAppResources::sync_bridge() {
CHECK(lock_manager_);
return lock_manager_->provider().sync_bridge_unsafe();
}
WebAppInstallFinalizer& WithAppResources::install_finalizer() {
CHECK(lock_manager_);
return lock_manager_->provider().install_finalizer();
}
OsIntegrationManager& WithAppResources::os_integration_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().os_integration_manager();
}
WebAppInstallManager& WithAppResources::install_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().install_manager();
}
WebAppIconManager& WithAppResources::icon_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().icon_manager();
}
WebAppTranslationManager& WithAppResources::translation_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().translation_manager();
}
WebAppUiManager& WithAppResources::ui_manager() {
CHECK(lock_manager_);
return lock_manager_->provider().ui_manager();
}
WithAppResources::WithAppResources() = default;
void WithAppResources::GrantWithAppResources(WebAppLockManager& lock_manager) {
lock_manager_ = lock_manager.GetWeakPtr();
}
} // namespace web_app
|