| Index: chrome/browser/chromeos/extensions/file_manager/event_router.h
|
| diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.h b/chrome/browser/chromeos/extensions/file_manager/event_router.h
|
| index 40c268e2bfeaedb52d880f4028673af164c1fca3..a242f36e1632d6cca8ca677dacf9755b9c757316 100644
|
| --- a/chrome/browser/chromeos/extensions/file_manager/event_router.h
|
| +++ b/chrome/browser/chromeos/extensions/file_manager/event_router.h
|
| @@ -15,8 +15,9 @@
|
| #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/drive/sync_client.h"
|
| +#include "chrome/browser/chromeos/extensions/file_manager/device_event_router.h"
|
| +#include "chrome/browser/chromeos/extensions/file_manager/job_event_router.h"
|
| #include "chrome/browser/chromeos/file_manager/file_watcher.h"
|
| #include "chrome/browser/chromeos/file_manager/fileapi_util.h"
|
| #include "chrome/browser/chromeos/file_manager/volume_manager.h"
|
| @@ -46,14 +47,12 @@ class FileChange;
|
| }
|
|
|
| namespace file_manager {
|
| -class DeviceEventRouter;
|
|
|
| // Monitors changes in disk mounts, network connection state and preferences
|
| // affecting File Manager. Dispatches appropriate File Browser events.
|
| class EventRouter : public KeyedService,
|
| public chromeos::NetworkStateHandlerObserver,
|
| public drive::FileSystemObserver,
|
| - public drive::JobListObserver,
|
| public drive::DriveServiceObserver,
|
| public VolumeManagerObserver {
|
| public:
|
| @@ -112,12 +111,6 @@ class EventRouter : public KeyedService,
|
| // chromeos::NetworkStateHandlerObserver overrides.
|
| void DefaultNetworkChanged(const chromeos::NetworkState* network) override;
|
|
|
| - // drive::JobListObserver overrides.
|
| - void OnJobAdded(const drive::JobInfo& job_info) override;
|
| - void OnJobUpdated(const drive::JobInfo& job_info) override;
|
| - void OnJobDone(const drive::JobInfo& job_info,
|
| - drive::FileError error) override;
|
| -
|
| // drive::DriveServiceObserver overrides.
|
| void OnRefreshTokenInvalid() override;
|
| void OnReadyToSendRequests() override;
|
| @@ -197,15 +190,6 @@ class EventRouter : public KeyedService,
|
| void ShowRemovableDeviceInFileManager(VolumeType type,
|
| const base::FilePath& mount_path);
|
|
|
| - // 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;
|
| - };
|
| -
|
| // Sends onFileTransferUpdate event right now if |immediate| is set. Otherwise
|
| // it refrains from sending for a short while, and after that it sends the
|
| // most recently scheduled event once.
|
| @@ -221,16 +205,14 @@ class EventRouter : public KeyedService,
|
| // This is used for implementing ScheduledDriveFileTransferEvent().
|
| void SendDriveFileTransferEvent();
|
|
|
| - std::map<drive::JobID, DriveJobInfoWithStatus> drive_jobs_;
|
| - scoped_ptr<DriveJobInfoWithStatus> drive_job_info_for_scheduled_event_;
|
| base::Time last_copy_progress_event_;
|
| - base::Time next_send_file_transfer_event_;
|
|
|
| WatcherMap file_watchers_;
|
| scoped_ptr<PrefChangeRegistrar> pref_change_registrar_;
|
| Profile* profile_;
|
|
|
| scoped_ptr<DeviceEventRouter> device_event_router_;
|
| + scoped_ptr<JobEventRouter> job_event_router_;
|
|
|
| DispatchDirectoryChangeEventImplCallback
|
| dispatch_directory_change_event_impl_;
|
|
|