| Index: apps/app_load_service.h
 | 
| diff --git a/apps/app_load_service.h b/apps/app_load_service.h
 | 
| deleted file mode 100644
 | 
| index ace3736d0177c00c6609a7a08b1c22de8bdaf1a6..0000000000000000000000000000000000000000
 | 
| --- a/apps/app_load_service.h
 | 
| +++ /dev/null
 | 
| @@ -1,103 +0,0 @@
 | 
| -// Copyright 2013 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 APPS_APP_LOAD_SERVICE_H_
 | 
| -#define APPS_APP_LOAD_SERVICE_H_
 | 
| -
 | 
| -#include <map>
 | 
| -#include <string>
 | 
| -
 | 
| -#include "base/command_line.h"
 | 
| -#include "base/files/file_path.h"
 | 
| -#include "components/keyed_service/core/keyed_service.h"
 | 
| -#include "content/public/browser/notification_observer.h"
 | 
| -#include "content/public/browser/notification_registrar.h"
 | 
| -#include "extensions/browser/extension_registry_observer.h"
 | 
| -
 | 
| -namespace content {
 | 
| -class BrowserContext;
 | 
| -}
 | 
| -
 | 
| -namespace extensions {
 | 
| -struct UnloadedExtensionInfo;
 | 
| -}
 | 
| -
 | 
| -namespace apps {
 | 
| -
 | 
| -// Monitors apps being reloaded and performs app specific actions (like launch
 | 
| -// or restart) on them. Also provides an interface to schedule these actions.
 | 
| -class AppLoadService : public KeyedService,
 | 
| -                       public content::NotificationObserver,
 | 
| -                       public extensions::ExtensionRegistryObserver {
 | 
| - public:
 | 
| -  enum PostReloadActionType {
 | 
| -    LAUNCH_FOR_RELOAD,
 | 
| -    RESTART,
 | 
| -    LAUNCH_FOR_LOAD_AND_LAUNCH,
 | 
| -  };
 | 
| -
 | 
| -  struct PostReloadAction {
 | 
| -    PostReloadAction();
 | 
| -
 | 
| -    PostReloadActionType action_type;
 | 
| -    base::CommandLine command_line;
 | 
| -    base::FilePath current_dir;
 | 
| -  };
 | 
| -
 | 
| -  explicit AppLoadService(content::BrowserContext* context);
 | 
| -  ~AppLoadService() override;
 | 
| -
 | 
| -  // KeyedService support:
 | 
| -  void Shutdown() override;
 | 
| -
 | 
| -  // Reload the application with the given id and then send it the OnRestarted
 | 
| -  // event.
 | 
| -  void RestartApplication(const std::string& extension_id);
 | 
| -
 | 
| -  // Reload the application with the given id if it is currently running.
 | 
| -  void RestartApplicationIfRunning(const std::string& extension_id);
 | 
| -
 | 
| -  // Loads (or reloads) the app with |extension_path|, then launches it. Any
 | 
| -  // command line parameters from |command_line| will be passed along via
 | 
| -  // launch parameters. Returns true if loading the extension has begun
 | 
| -  // successfully.
 | 
| -  bool LoadAndLaunch(const base::FilePath& extension_path,
 | 
| -                     const base::CommandLine& command_line,
 | 
| -                     const base::FilePath& current_dir);
 | 
| -
 | 
| -  // Loads (or reloads) the app with |extension_path|. Returns true if loading
 | 
| -  // the app has begun successfully.
 | 
| -  bool Load(const base::FilePath& extension_path);
 | 
| -
 | 
| -  static AppLoadService* Get(content::BrowserContext* context);
 | 
| -
 | 
| - private:
 | 
| -  // content::NotificationObserver.
 | 
| -  void Observe(int type,
 | 
| -               const content::NotificationSource& source,
 | 
| -               const content::NotificationDetails& details) override;
 | 
| -
 | 
| -  // extensions::ExtensionRegistryObserver.
 | 
| -  void OnExtensionUnloaded(
 | 
| -      content::BrowserContext* browser_context,
 | 
| -      const extensions::Extension* extension,
 | 
| -      extensions::UnloadedExtensionInfo::Reason reason) override;
 | 
| -
 | 
| -  bool WasUnloadedForReload(
 | 
| -      const extensions::ExtensionId& extension_id,
 | 
| -      const extensions::UnloadedExtensionInfo::Reason reason);
 | 
| -  bool HasPostReloadAction(const std::string& extension_id);
 | 
| -
 | 
| -  // Map of extension id to reload action. Absence from the map implies
 | 
| -  // no action.
 | 
| -  std::map<std::string, PostReloadAction> post_reload_actions_;
 | 
| -  content::NotificationRegistrar registrar_;
 | 
| -  content::BrowserContext* context_;
 | 
| -
 | 
| -  DISALLOW_COPY_AND_ASSIGN(AppLoadService);
 | 
| -};
 | 
| -
 | 
| -}  // namespace apps
 | 
| -
 | 
| -#endif  // APPS_APP_LOAD_SERVICE_H_
 | 
| 
 |