Index: chrome/browser/chromeos/extensions/file_browser_event_router.cc |
diff --git a/chrome/browser/chromeos/extensions/file_browser_event_router.cc b/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
index b7fbc6893d04a92b936356f728b6079dc6a92dfe..357fa015065a74cb13cbac1a6f0418f14012ab29 100644 |
--- a/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
+++ b/chrome/browser/chromeos/extensions/file_browser_event_router.cc |
@@ -9,7 +9,7 @@ |
#include "base/message_loop.h" |
#include "base/stl_util.h" |
#include "base/values.h" |
-#include "chrome/browser/chromeos/cros/cros_library.h" |
+#include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" |
#include "chrome/browser/chromeos/extensions/file_browser_notifications.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
#include "chrome/browser/extensions/extension_event_names.h" |
@@ -45,7 +45,7 @@ namespace { |
} |
DictionaryValue* DiskToDictionaryValue( |
- const chromeos::MountLibrary::Disk* disk) { |
+ const chromeos::CrosDisksClient::Disk* disk) { |
DictionaryValue* result = new DictionaryValue(); |
result->SetString("mountPath", disk->mount_path()); |
result->SetString("devicePath", disk->device_path()); |
@@ -95,11 +95,9 @@ ExtensionFileBrowserEventRouter::~ExtensionFileBrowserEventRouter() { |
return; |
} |
profile_ = NULL; |
- if (!chromeos::CrosLibrary::Get()->EnsureLoaded()) |
- return; |
- chromeos::MountLibrary* lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- lib->RemoveObserver(this); |
+ chromeos::CrosDisksClient* cros_disks_client = |
+ chromeos::DBusThreadManager::Get()->GetCrosDisksClient(); |
+ cros_disks_client->RemoveObserver(this); |
} |
void ExtensionFileBrowserEventRouter::ObserveFileSystemEvents() { |
@@ -107,14 +105,12 @@ void ExtensionFileBrowserEventRouter::ObserveFileSystemEvents() { |
NOTREACHED(); |
return; |
} |
- if (!chromeos::CrosLibrary::Get()->EnsureLoaded()) |
- return; |
if (chromeos::UserManager::Get()->user_is_logged_in()) { |
- chromeos::MountLibrary* lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- lib->RemoveObserver(this); |
- lib->AddObserver(this); |
- lib->RequestMountInfoRefresh(); |
+ chromeos::CrosDisksClient* cros_disks_client = |
+ chromeos::DBusThreadManager::Get()->GetCrosDisksClient(); |
+ cros_disks_client->RemoveObserver(this); |
+ cros_disks_client->AddObserver(this); |
+ cros_disks_client->RequestMountInfoRefresh(); |
} |
} |
@@ -156,8 +152,8 @@ void ExtensionFileBrowserEventRouter::RemoveFileWatch( |
} |
void ExtensionFileBrowserEventRouter::DiskChanged( |
- chromeos::MountLibraryEventType event, |
- const chromeos::MountLibrary::Disk* disk) { |
+ chromeos::CrosDisksClientEventType event, |
+ const chromeos::CrosDisksClient::Disk* disk) { |
// Disregard hidden devices. |
if (disk->is_hidden()) |
return; |
@@ -169,7 +165,7 @@ void ExtensionFileBrowserEventRouter::DiskChanged( |
} |
void ExtensionFileBrowserEventRouter::DeviceChanged( |
- chromeos::MountLibraryEventType event, |
+ chromeos::CrosDisksClientEventType event, |
const std::string& device_path) { |
if (event == chromeos::MOUNT_DEVICE_ADDED) { |
OnDeviceAdded(device_path); |
@@ -194,21 +190,21 @@ void ExtensionFileBrowserEventRouter::DeviceChanged( |
} |
void ExtensionFileBrowserEventRouter::MountCompleted( |
- chromeos::MountLibrary::MountEvent event_type, |
+ chromeos::CrosDisksClient::MountEvent event_type, |
chromeos::MountError error_code, |
- const chromeos::MountLibrary::MountPointInfo& mount_info) { |
+ const chromeos::CrosDisksClient::MountPointInfo& mount_info) { |
DispatchMountCompletedEvent(event_type, error_code, mount_info); |
if (mount_info.mount_type == chromeos::MOUNT_TYPE_DEVICE && |
- event_type == chromeos::MountLibrary::MOUNTING) { |
- chromeos::MountLibrary* mount_lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- chromeos::MountLibrary::DiskMap::const_iterator disk_it = |
- mount_lib->disks().find(mount_info.source_path); |
- if (disk_it == mount_lib->disks().end()) { |
+ event_type == chromeos::CrosDisksClient::MOUNTING) { |
+ chromeos::CrosDisksClient* cros_disks_client = |
+ chromeos::DBusThreadManager::Get()->GetCrosDisksClient(); |
+ chromeos::CrosDisksClient::DiskMap::const_iterator disk_it = |
+ cros_disks_client->disks().find(mount_info.source_path); |
+ if (disk_it == cros_disks_client->disks().end()) { |
return; |
} |
- chromeos::MountLibrary::Disk* disk = disk_it->second; |
+ chromeos::CrosDisksClient::Disk* disk = disk_it->second; |
notifications_->ManageNotificationsOnMountCompleted( |
disk->system_path_prefix(), disk->drive_label(), disk->is_parent(), |
@@ -261,7 +257,7 @@ void ExtensionFileBrowserEventRouter::DispatchFolderChangeEvent( |
} |
void ExtensionFileBrowserEventRouter::DispatchDiskEvent( |
- const chromeos::MountLibrary::Disk* disk, bool added) { |
+ const chromeos::CrosDisksClient::Disk* disk, bool added) { |
if (!profile_) { |
NOTREACHED(); |
return; |
@@ -283,9 +279,9 @@ void ExtensionFileBrowserEventRouter::DispatchDiskEvent( |
} |
void ExtensionFileBrowserEventRouter::DispatchMountCompletedEvent( |
- chromeos::MountLibrary::MountEvent event, |
+ chromeos::CrosDisksClient::MountEvent event, |
chromeos::MountError error_code, |
- const chromeos::MountLibrary::MountPointInfo& mount_info) { |
+ const chromeos::CrosDisksClient::MountPointInfo& mount_info) { |
if (!profile_ || mount_info.mount_type == chromeos::MOUNT_TYPE_INVALID) { |
NOTREACHED(); |
return; |
@@ -294,14 +290,14 @@ void ExtensionFileBrowserEventRouter::DispatchMountCompletedEvent( |
ListValue args; |
DictionaryValue* mount_info_value = new DictionaryValue(); |
args.Append(mount_info_value); |
- if (event == chromeos::MountLibrary::MOUNTING) { |
+ if (event == chromeos::CrosDisksClient::MOUNTING) { |
mount_info_value->SetString("eventType", "mount"); |
} else { |
mount_info_value->SetString("eventType", "unmount"); |
} |
mount_info_value->SetString("status", MountErrorToString(error_code)); |
mount_info_value->SetString("mountType", |
- chromeos::MountLibrary::MountTypeToString(mount_info.mount_type)); |
+ chromeos::CrosDisksClient::MountTypeToString(mount_info.mount_type)); |
if (mount_info.mount_type == chromeos::MOUNT_TYPE_ARCHIVE) { |
GURL source_url; |
@@ -342,13 +338,13 @@ void ExtensionFileBrowserEventRouter::DispatchMountCompletedEvent( |
if (relative_mount_path_set && |
mount_info.mount_type == chromeos::MOUNT_TYPE_DEVICE && |
!mount_info.mount_condition && |
- event == chromeos::MountLibrary::MOUNTING) { |
+ event == chromeos::CrosDisksClient::MOUNTING) { |
FileManagerUtil::ShowFullTabUrl(profile_, FilePath(mount_info.mount_path)); |
} |
} |
void ExtensionFileBrowserEventRouter::OnDiskAdded( |
- const chromeos::MountLibrary::Disk* disk) { |
+ const chromeos::CrosDisksClient::Disk* disk) { |
VLOG(1) << "Disk added: " << disk->device_path(); |
if (disk->device_path().empty()) { |
VLOG(1) << "Empty system path for " << disk->device_path(); |
@@ -358,23 +354,23 @@ void ExtensionFileBrowserEventRouter::OnDiskAdded( |
// If disk is not mounted yet, give it a try. |
if (disk->mount_path().empty()) { |
// Initiate disk mount operation. |
- chromeos::MountLibrary* lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- lib->MountPath(disk->device_path().c_str(), |
- chromeos::MOUNT_TYPE_DEVICE, |
- chromeos::MountPathOptions()); // Unused. |
+ chromeos::CrosDisksClient* cros_disks_client = |
+ chromeos::DBusThreadManager::Get()->GetCrosDisksClient(); |
+ cros_disks_client->MountPath(disk->device_path().c_str(), |
+ chromeos::MOUNT_TYPE_DEVICE, |
+ chromeos::MountPathOptions()); // Unused. |
} |
DispatchDiskEvent(disk, true); |
} |
void ExtensionFileBrowserEventRouter::OnDiskRemoved( |
- const chromeos::MountLibrary::Disk* disk) { |
+ const chromeos::CrosDisksClient::Disk* disk) { |
VLOG(1) << "Disk removed: " << disk->device_path(); |
if (!disk->mount_path().empty()) { |
- chromeos::MountLibrary* lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- lib->UnmountPath(disk->mount_path().c_str()); |
+ chromeos::CrosDisksClient* cros_disks_client = |
+ chromeos::DBusThreadManager::Get()->GetCrosDisksClient(); |
+ cros_disks_client->UnmountPath(disk->mount_path().c_str()); |
} |
DispatchDiskEvent(disk, false); |
} |
@@ -426,11 +422,11 @@ void ExtensionFileBrowserEventRouter::OnFormattingFinished( |
notifications_->HideNotificationDelayed( |
FileBrowserNotifications::FORMAT_SUCCESS, device_path, 4000); |
- chromeos::MountLibrary* lib = |
- chromeos::CrosLibrary::Get()->GetMountLibrary(); |
- lib->MountPath(device_path.c_str(), |
- chromeos::MOUNT_TYPE_DEVICE, |
- chromeos::MountPathOptions()); // Unused. |
+ chromeos::CrosDisksClient* cros_disks_client = |
+ chromeos::DBusThreadManager::Get()->GetCrosDisksClient(); |
+ cros_disks_client->MountPath(device_path.c_str(), |
+ chromeos::MOUNT_TYPE_DEVICE, |
+ chromeos::MountPathOptions()); // Unused. |
} else { |
notifications_->HideNotification(FileBrowserNotifications::FORMAT_START, |
device_path); |