Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(399)

Unified Diff: chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.h

Issue 22150005: file_manager: Rename file_manager_event_router.h to event_router.h (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.h
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.h b/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.h
deleted file mode 100644
index 0be7ebebe633b7980469ad30a7701368159eb143..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/extensions/file_manager/file_manager_event_router.h
+++ /dev/null
@@ -1,174 +0,0 @@
-// Copyright (c) 2012 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_CHROMEOS_EXTENSIONS_FILE_MANAGER_FILE_MANAGER_EVENT_ROUTER_H_
-#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_FILE_MANAGER_EVENT_ROUTER_H_
-
-#include <map>
-#include <string>
-
-#include "base/files/file_path_watcher.h"
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/chromeos/drive/drive_integration_service.h"
-#include "chrome/browser/chromeos/drive/file_system_observer.h"
-#include "chrome/browser/chromeos/drive/job_list.h"
-#include "chrome/browser/chromeos/extensions/file_manager/file_watcher_extensions.h"
-#include "chrome/browser/chromeos/net/connectivity_state_helper_observer.h"
-#include "chrome/browser/drive/drive_service_interface.h"
-#include "chromeos/disks/disk_mount_manager.h"
-
-class PrefChangeRegistrar;
-class Profile;
-
-namespace file_manager {
-
-class DesktopNotifications;
-class MountedDiskMonitor;
-
-// Monitors changes in disk mounts, network connection state and preferences
-// affecting File Manager. Dispatches appropriate File Browser events.
-class FileManagerEventRouter
- : public chromeos::disks::DiskMountManager::Observer,
- public chromeos::ConnectivityStateHelperObserver,
- public drive::DriveIntegrationServiceObserver,
- public drive::FileSystemObserver,
- public drive::JobListObserver,
- public drive::DriveServiceObserver {
- public:
- explicit FileManagerEventRouter(Profile* profile);
- virtual ~FileManagerEventRouter();
-
- void Shutdown();
-
- // Starts observing file system change events.
- void ObserveFileSystemEvents();
-
- typedef base::Callback<void(bool success)> BoolCallback;
-
- // Adds a file watch at |local_path|, associated with |virtual_path|, for
- // an extension with |extension_id|.
- //
- // |callback| will be called with true on success, or false on failure.
- // |callback| must not be null.
- void AddFileWatch(const base::FilePath& local_path,
- const base::FilePath& virtual_path,
- const std::string& extension_id,
- const BoolCallback& callback);
-
- // Removes a file watch at |local_path| for an extension with |extension_id|.
- void RemoveFileWatch(const base::FilePath& local_path,
- const std::string& extension_id);
-
- // CrosDisksClient::Observer overrides.
- virtual void OnDiskEvent(
- chromeos::disks::DiskMountManager::DiskEvent event,
- const chromeos::disks::DiskMountManager::Disk* disk) OVERRIDE;
- virtual void OnDeviceEvent(
- chromeos::disks::DiskMountManager::DeviceEvent event,
- const std::string& device_path) OVERRIDE;
- virtual void OnMountEvent(
- chromeos::disks::DiskMountManager::MountEvent event,
- chromeos::MountError error_code,
- const chromeos::disks::DiskMountManager::MountPointInfo& mount_info)
- OVERRIDE;
- virtual void OnFormatEvent(
- chromeos::disks::DiskMountManager::FormatEvent event,
- chromeos::FormatError error_code,
- const std::string& device_path) OVERRIDE;
-
- // chromeos::ConnectivityStateHelperObserver override.
- virtual void NetworkManagerChanged() OVERRIDE;
- virtual void DefaultNetworkChanged() OVERRIDE;
-
- // drive::JobListObserver overrides.
- virtual void OnJobAdded(const drive::JobInfo& job_info) OVERRIDE;
- virtual void OnJobUpdated(const drive::JobInfo& job_info) OVERRIDE;
- virtual void OnJobDone(const drive::JobInfo& job_info,
- drive::FileError error) OVERRIDE;
-
- // drive::DriveServiceObserver overrides.
- virtual void OnRefreshTokenInvalid() OVERRIDE;
-
- // drive::FileSystemObserver overrides.
- virtual void OnDirectoryChanged(
- const base::FilePath& directory_path) OVERRIDE;
-
- // drive::DriveIntegrationServiceObserver overrides.
- virtual void OnFileSystemMounted() OVERRIDE;
- virtual void OnFileSystemBeingUnmounted() OVERRIDE;
-
- private:
- typedef std::map<base::FilePath, FileWatcherExtensions*> WatcherMap;
-
- // USB mount event handlers.
- void OnDiskAdded(const chromeos::disks::DiskMountManager::Disk* disk);
- void OnDiskRemoved(const chromeos::disks::DiskMountManager::Disk* disk);
- void OnDiskMounted(const chromeos::disks::DiskMountManager::Disk* disk);
- void OnDiskUnmounted(const chromeos::disks::DiskMountManager::Disk* disk);
- void OnDeviceAdded(const std::string& device_path);
- void OnDeviceRemoved(const std::string& device_path);
- void OnDeviceScanned(const std::string& device_path);
- void OnFormatStarted(const std::string& device_path, bool success);
- void OnFormatCompleted(const std::string& device_path, bool success);
-
- // Called on change to kExternalStorageDisabled pref.
- void OnExternalStorageDisabledChanged();
-
- // Called when prefs related to file manager change.
- void OnFileManagerPrefsChanged();
-
- // Process file watch notifications.
- void HandleFileWatchNotification(const base::FilePath& path,
- bool got_error);
-
- // Sends directory change event.
- void DispatchDirectoryChangeEvent(
- const base::FilePath& path,
- bool error,
- const FileWatcherExtensions::ExtensionUsageRegistry& extensions);
-
- void DispatchMountEvent(
- chromeos::disks::DiskMountManager::MountEvent event,
- chromeos::MountError error_code,
- const chromeos::disks::DiskMountManager::MountPointInfo& mount_info);
-
- // If needed, opens a file manager window for the removable device mounted at
- // |mount_path|. Disk.mount_path() is empty, since it is being filled out
- // after calling notifying observers by DiskMountManager.
- void ShowRemovableDeviceInFileManager(
- const chromeos::disks::DiskMountManager::Disk& disk,
- const base::FilePath& mount_path);
-
- // Sends onFileTranferUpdated to extensions if needed. If |always| is true,
- // it sends the event always. Otherwise, it sends the event if enough time has
- // passed from the previous event so as not to make extension busy.
- void SendDriveFileTransferEvent(bool always);
-
- // Manages the list of currently active Drive file transfer jobs.
- struct DriveJobInfoWithStatus {
- DriveJobInfoWithStatus();
- DriveJobInfoWithStatus(const drive::JobInfo& info,
- const std::string& status);
- drive::JobInfo job_info;
- std::string status;
- };
- std::map<drive::JobID, DriveJobInfoWithStatus> drive_jobs_;
- base::Time last_file_transfer_event_;
-
- base::FilePathWatcher::Callback file_watcher_callback_;
- WatcherMap file_watchers_;
- scoped_ptr<DesktopNotifications> notifications_;
- scoped_ptr<PrefChangeRegistrar> pref_change_registrar_;
- scoped_ptr<MountedDiskMonitor> mounted_disk_monitor_;
- Profile* profile_;
-
- // Note: This should remain the last member so it'll be destroyed and
- // invalidate the weak pointers before any other members are destroyed.
- base::WeakPtrFactory<FileManagerEventRouter> weak_factory_;
- DISALLOW_COPY_AND_ASSIGN(FileManagerEventRouter);
-};
-
-} // namespace file_manager
-
-#endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_FILE_MANAGER_EVENT_ROUTER_H_

Powered by Google App Engine
This is Rietveld 408576698