Chromium Code Reviews| Index: chrome/browser/storage_monitor/storage_monitor_linux.h |
| =================================================================== |
| --- chrome/browser/storage_monitor/storage_monitor_linux.h (revision 193326) |
| +++ chrome/browser/storage_monitor/storage_monitor_linux.h (working copy) |
| @@ -34,19 +34,15 @@ |
| class StorageMonitorLinux : public StorageMonitor, |
| public MtabWatcherLinux::Delegate { |
| public: |
| - // Should only be called by browser start up code. Use GetInstance() instead. |
| - explicit StorageMonitorLinux(const base::FilePath& path); |
| + // Should only be called by browser start up code. |
| + // Use StorageMonitor::GetInstance() instead. |
| + // |mtab_file_path| is the path to a mtab file to watch for mount points. |
| + explicit StorageMonitorLinux(const base::FilePath& mtab_file_path); |
| virtual ~StorageMonitorLinux(); |
| // Must be called for StorageMonitorLinux to work. |
| void Init(); |
| - // Finds the device that contains |path| and populates |device_info|. |
| - // Returns false if unable to find the device. |
| - virtual bool GetStorageInfoForPath( |
| - const base::FilePath& path, |
| - StorageInfo* device_info) const OVERRIDE; |
| - |
| protected: |
| // Gets device information given a |device_path| and |mount_point|. |
| typedef base::Callback<scoped_ptr<StorageInfo>( |
| @@ -56,6 +52,8 @@ |
| void SetGetDeviceInfoCallbackForTest( |
| const GetDeviceInfoCallback& get_device_info_callback); |
| + void UseDummyMediaTransferProtocolManagerForTest(); |
|
Greg Billock
2013/04/10 18:27:25
Could we make this take a mock object? Or is the m
Lei Zhang
2013/04/11 06:54:04
Done.
|
| + |
| // MtabWatcherLinux::Delegate implementation. |
| virtual void UpdateMtab( |
| const MtabWatcherLinux::MountPointDeviceMap& new_mtab) OVERRIDE; |
| @@ -89,6 +87,12 @@ |
| // any) we have notified system monitor about. |
| typedef std::map<base::FilePath, ReferencedMountPoint> MountPriorityMap; |
| + // StorageMonitor implementation. |
| + virtual bool GetStorageInfoForPath(const base::FilePath& path, |
| + StorageInfo* device_info) const OVERRIDE; |
| + virtual device::MediaTransferProtocolManager* |
| + media_transfer_protocol_manager() OVERRIDE; |
| + |
| // Called when the MtabWatcher has been created. |
| void OnMtabWatcherCreated(MtabWatcherLinux* watcher); |
| @@ -121,6 +125,11 @@ |
| // points. |
| MountPriorityMap mount_priority_map_; |
| + // When true, the |media_transfer_protocol_manager_| created will be a dummy. |
| + bool use_dummy_media_transfer_protocol_manager_; |
| + |
| + scoped_ptr<device::MediaTransferProtocolManager> |
| + media_transfer_protocol_manager_; |
| scoped_ptr<MediaTransferProtocolDeviceObserverLinux> |
| media_transfer_protocol_device_observer_; |