| Index: chrome/browser/extensions/extension_system_impl.h
|
| diff --git a/chrome/browser/extensions/extension_system.h b/chrome/browser/extensions/extension_system_impl.h
|
| similarity index 53%
|
| rename from chrome/browser/extensions/extension_system.h
|
| rename to chrome/browser/extensions/extension_system_impl.h
|
| index 2f83dcc6744afd2a8fd522a5f2b7ebe321bc70d5..f53b8e567d13e6f26ecf70923e0681c7f8909288 100644
|
| --- a/chrome/browser/extensions/extension_system.h
|
| +++ b/chrome/browser/extensions/extension_system_impl.h
|
| @@ -1,139 +1,21 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright 2014 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 CHROME_BROWSER_EXTENSIONS_EXTENSION_SYSTEM_H_
|
| -#define CHROME_BROWSER_EXTENSIONS_EXTENSION_SYSTEM_H_
|
| +#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SYSTEM_IMPL_H_
|
| +#define CHROME_BROWSER_EXTENSIONS_EXTENSION_SYSTEM_IMPL_H_
|
|
|
| -#include <string>
|
| -
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "components/browser_context_keyed_service/browser_context_keyed_service.h"
|
| -#include "extensions/common/extension.h"
|
| +#include "extensions/browser/extension_system.h"
|
| #include "extensions/common/one_shot_event.h"
|
|
|
| -class ExtensionService;
|
| class Profile;
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -namespace chromeos {
|
| -class DeviceLocalAccountManagementPolicyProvider;
|
| -}
|
| -#endif // defined(OS_CHROMEOS)
|
| -
|
| -namespace content {
|
| -class BrowserContext;
|
| -}
|
| -
|
| namespace extensions {
|
| -class Blacklist;
|
| -class ErrorConsole;
|
| -class EventRouter;
|
| -class Extension;
|
| +
|
| class ExtensionSystemSharedFactory;
|
| class ExtensionWarningBadgeService;
|
| -class ExtensionWarningService;
|
| -class InfoMap;
|
| -class InstallVerifier;
|
| -class LazyBackgroundTaskQueue;
|
| -class ManagementPolicy;
|
| class NavigationObserver;
|
| -class ProcessManager;
|
| -class RuntimeData;
|
| class StandardManagementPolicyProvider;
|
| -class StateStore;
|
| -class UserScriptMaster;
|
| -
|
| -// The ExtensionSystem manages the creation and destruction of services
|
| -// related to extensions. Most objects are shared between normal
|
| -// and incognito Profiles, except as called out in comments.
|
| -// This interface supports using TestExtensionSystem for TestingProfiles
|
| -// that don't want all of the extensions baggage in their tests.
|
| -class ExtensionSystem : public BrowserContextKeyedService {
|
| - public:
|
| - ExtensionSystem();
|
| - virtual ~ExtensionSystem();
|
| -
|
| - // Returns the instance for the given profile, or NULL if none. This is
|
| - // a convenience wrapper around ExtensionSystemFactory::GetForProfile.
|
| - static ExtensionSystem* Get(Profile* profile);
|
| -
|
| - // Returns the same instance as Get() above.
|
| - static ExtensionSystem* GetForBrowserContext(
|
| - content::BrowserContext* profile);
|
| -
|
| - // BrowserContextKeyedService implementation.
|
| - virtual void Shutdown() OVERRIDE {}
|
| -
|
| - // Initializes extensions machinery.
|
| - // Component extensions are always enabled, external and user extensions are
|
| - // controlled by |extensions_enabled|.
|
| - virtual void InitForRegularProfile(bool extensions_enabled) = 0;
|
| -
|
| - // The ExtensionService is created at startup.
|
| - virtual ExtensionService* extension_service() = 0;
|
| -
|
| - // Per-extension data that can change during the life of the process but
|
| - // does not persist across restarts. Lives on UI thread. Created at startup.
|
| - virtual RuntimeData* runtime_data() = 0;
|
| -
|
| - // The class controlling whether users are permitted to perform certain
|
| - // actions on extensions (install, uninstall, disable, etc.).
|
| - // The ManagementPolicy is created at startup.
|
| - virtual ManagementPolicy* management_policy() = 0;
|
| -
|
| - // The UserScriptMaster is created at startup.
|
| - virtual UserScriptMaster* user_script_master() = 0;
|
| -
|
| - // The ProcessManager is created at startup.
|
| - virtual ProcessManager* process_manager() = 0;
|
| -
|
| - // The StateStore is created at startup.
|
| - virtual StateStore* state_store() = 0;
|
| -
|
| - // The rules store is created at startup.
|
| - virtual StateStore* rules_store() = 0;
|
| -
|
| - // Returns the IO-thread-accessible extension data.
|
| - virtual InfoMap* info_map() = 0;
|
| -
|
| - // The LazyBackgroundTaskQueue is created at startup.
|
| - virtual LazyBackgroundTaskQueue* lazy_background_task_queue() = 0;
|
| -
|
| - // The EventRouter is created at startup.
|
| - virtual EventRouter* event_router() = 0;
|
| -
|
| - // The ExtensionWarningService is created at startup.
|
| - virtual ExtensionWarningService* warning_service() = 0;
|
| -
|
| - // The blacklist is created at startup.
|
| - virtual Blacklist* blacklist() = 0;
|
| -
|
| - // The ErrorConsole is created at startup.
|
| - virtual ErrorConsole* error_console() = 0;
|
| -
|
| - // The InstallVerifier is created at startup.
|
| - virtual InstallVerifier* install_verifier() = 0;
|
| -
|
| - // Called by the ExtensionService that lives in this system. Gives the
|
| - // info map a chance to react to the load event before the EXTENSION_LOADED
|
| - // notification has fired. The purpose for handling this event first is to
|
| - // avoid race conditions by making sure URLRequestContexts learn about new
|
| - // extensions before anything else needs them to know.
|
| - virtual void RegisterExtensionWithRequestContexts(
|
| - const Extension* extension) {}
|
| -
|
| - // Called by the ExtensionService that lives in this system. Lets the
|
| - // info map clean up its RequestContexts once all the listeners to the
|
| - // EXTENSION_UNLOADED notification have finished running.
|
| - virtual void UnregisterExtensionWithRequestContexts(
|
| - const std::string& extension_id,
|
| - const UnloadedExtensionInfo::Reason reason) {}
|
| -
|
| - // Signaled when the extension system has completed its startup tasks.
|
| - virtual const OneShotEvent& ready() const = 0;
|
| -};
|
|
|
| // The ExtensionSystem for ProfileImpl and OffTheRecordProfileImpl.
|
| // Implementation details: non-shared services are owned by
|
| @@ -260,4 +142,4 @@ class ExtensionSystemImpl : public ExtensionSystem {
|
|
|
| } // namespace extensions
|
|
|
| -#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SYSTEM_H_
|
| +#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SYSTEM_IMPL_H_
|
|
|