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 d28ed321aacf2523dff6dae771b1b0c509187c9f..2fae6185324b1fa0ce42806fc4ae3b2d5910d489 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.h |
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.h |
@@ -24,6 +24,7 @@ |
#include "chrome/common/extensions/api/file_manager_private.h" |
#include "chromeos/disks/disk_mount_manager.h" |
#include "chromeos/network/network_state_handler_observer.h" |
+#include "components/keyed_service/core/keyed_service.h" |
#include "storage/browser/fileapi/file_system_operation.h" |
class PrefChangeRegistrar; |
@@ -48,7 +49,8 @@ class DeviceEventRouter; |
// Monitors changes in disk mounts, network connection state and preferences |
// affecting File Manager. Dispatches appropriate File Browser events. |
-class EventRouter : public chromeos::NetworkStateHandlerObserver, |
+class EventRouter : public KeyedService, |
+ public chromeos::NetworkStateHandlerObserver, |
public drive::FileSystemObserver, |
public drive::JobListObserver, |
public drive::DriveServiceObserver, |
@@ -57,10 +59,8 @@ class EventRouter : public chromeos::NetworkStateHandlerObserver, |
explicit EventRouter(Profile* profile); |
virtual ~EventRouter(); |
- void Shutdown(); |
- |
- // Starts observing file system change events. |
- void ObserveEvents(); |
+ // KeyedService overrides. |
+ virtual void Shutdown() OVERRIDE; |
typedef base::Callback<void(bool success)> BoolCallback; |
@@ -129,6 +129,9 @@ class EventRouter : public chromeos::NetworkStateHandlerObserver, |
private: |
typedef std::map<base::FilePath, FileWatcher*> WatcherMap; |
+ // Starts observing file system change events. |
+ void ObserveEvents(); |
+ |
// Called when prefs related to file manager change. |
void OnFileManagerPrefsChanged(); |