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

Unified Diff: chrome/browser/extensions/extension_file_browser_private_api.cc

Issue 8497007: Switch from MountLibrary to CrosDisksLibrary (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: NEW! Created 9 years, 1 month 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/extensions/extension_file_browser_private_api.cc
diff --git a/chrome/browser/extensions/extension_file_browser_private_api.cc b/chrome/browser/extensions/extension_file_browser_private_api.cc
index 05f1988551e27a183eaef0c672bc8de938627b15..82c065661cede3a90a049060838e349aa38c23e1 100644
--- a/chrome/browser/extensions/extension_file_browser_private_api.cc
+++ b/chrome/browser/extensions/extension_file_browser_private_api.cc
@@ -50,10 +50,6 @@
#include "webkit/fileapi/file_system_types.h"
#include "webkit/fileapi/file_system_util.h"
-#ifdef OS_CHROMEOS
-#include "chrome/browser/chromeos/cros/cros_library.h"
-#endif
-
using content::BrowserThread;
// Error messages.
@@ -267,12 +263,13 @@ void UpdateFileHandlerUsageStats(Profile* profile, const std::string& task_id) {
#ifdef OS_CHROMEOS
base::DictionaryValue* MountPointToValue(Profile* profile,
- const chromeos::MountLibrary::MountPointInfo& mount_point_info) {
+ const chromeos::disks::DiskMountManager::MountPointInfo& mount_point_info) {
base::DictionaryValue *mount_info = new base::DictionaryValue();
mount_info->SetString("mountType",
- chromeos::MountLibrary::MountTypeToString(mount_point_info.mount_type));
+ chromeos::disks::DiskMountManager::MountTypeToString(
+ mount_point_info.mount_type));
if (mount_point_info.mount_type == chromeos::MOUNT_TYPE_ARCHIVE) {
GURL source_url;
@@ -296,7 +293,7 @@ base::DictionaryValue* MountPointToValue(Profile* profile,
}
mount_info->SetString("mountCondition",
- chromeos::MountLibrary::MountConditionToString(
+ chromeos::disks::DiskMountManager::MountConditionToString(
mount_point_info.mount_condition));
return mount_info;
@@ -1191,6 +1188,7 @@ AddMountFunction::~AddMountFunction() {
}
bool AddMountFunction::RunImpl() {
+ // The third argument is simply ignored.
hashimoto 2011/11/15 12:39:25 MountPathOptions declared in chromeos_mount.h is n
tbarzic 2011/11/15 19:52:38 it's not yet used (this will be needed for network
satorux1 2011/11/15 21:20:24 Let's add it back when needed. :) Hopefully this c
if (args_->GetSize() != 2 && args_->GetSize() != 3) {
error_ = "Invalid argument count";
return false;
@@ -1210,33 +1208,12 @@ bool AddMountFunction::RunImpl() {
file_paths.push_back(GURL(file_url));
#if defined(OS_CHROMEOS)
- chromeos::MountPathOptions options;
- if (args_->GetSize() == 3) {
- DictionaryValue *dict;
- if (!args_->GetDictionary(2, &dict)) {
- NOTREACHED();
- }
-
- for (base::DictionaryValue::key_iterator it = dict->begin_keys();
- it != dict->end_keys();
- ++it) {
- std::string value;
- if (!dict->GetString(*it, &value)) {
- NOTREACHED();
- }
-
- options.push_back(chromeos::MountPathOptions::value_type((*it).c_str(),
- value.c_str()));
- }
- }
-
- MountParamaters* params = new MountParamaters(mount_type_str, options);
+ // |context| is deleted in GetLocalPathsResponseOnUIThread
+ std::string* context = new std::string(mount_type_str);
satorux1 2011/11/15 21:20:24 This void* context hack is ugly. I think you can r
hashimoto 2011/11/16 04:28:15 Done.
BrowserThread::PostTask(
BrowserThread::FILE, FROM_HERE,
- base::Bind(
- &AddMountFunction::GetLocalPathsOnFileThread,
- this,
- file_paths, reinterpret_cast<void*>(params)));
+ base::Bind(&AddMountFunction::GetLocalPathsOnFileThread, this, file_paths,
+ context));
satorux1 2011/11/15 21:20:24 can you pass mount_type_str directly?
hashimoto 2011/11/16 04:28:15 Done.
#endif // OS_CHROMEOS
return true;
@@ -1253,24 +1230,22 @@ void AddMountFunction::GetLocalPathsResponseOnUIThread(
}
#ifdef OS_CHROMEOS
- scoped_ptr<MountParamaters> params(
- reinterpret_cast<MountParamaters*>(context));
- const std::string& mount_type_str = params->mount_type;
- const chromeos::MountPathOptions& options = params->mount_options;
+ scoped_ptr<std::string> mount_type_str(
+ reinterpret_cast<std::string*>(context));
FilePath::StringType source_file = files[0].value();
- chromeos::MountLibrary *mount_lib =
- chromeos::CrosLibrary::Get()->GetMountLibrary();
+ chromeos::disks::DiskMountManager* disk_mount_manager =
+ chromeos::disks::DiskMountManager::GetInstance();
chromeos::MountType mount_type =
- mount_lib->MountTypeFromString(mount_type_str);
+ disk_mount_manager->MountTypeFromString(*mount_type_str);
if (mount_type == chromeos::MOUNT_TYPE_INVALID) {
error_ = "Invalid mount type";
SendResponse(false);
return;
}
- mount_lib->MountPath(source_file.data(), mount_type, options);
+ disk_mount_manager->MountPath(source_file.data(), mount_type);
#endif
SendResponse(true);
@@ -1313,8 +1288,8 @@ void RemoveMountFunction::GetLocalPathsResponseOnUIThread(
return;
}
#ifdef OS_CHROMEOS
- chromeos::CrosLibrary::Get()->GetMountLibrary()->UnmountPath(
- files[0].value().c_str());
+ chromeos::disks::DiskMountManager::GetInstance()->UnmountPath(
+ files[0].value());
#endif
SendResponse(true);
@@ -1334,12 +1309,12 @@ bool GetMountPointsFunction::RunImpl() {
result_.reset(mounts);
#ifdef OS_CHROMEOS
- chromeos::MountLibrary *mount_lib =
- chromeos::CrosLibrary::Get()->GetMountLibrary();
- chromeos::MountLibrary::MountPointMap mount_points =
- mount_lib->mount_points();
+ chromeos::disks::DiskMountManager* disk_mount_manager =
+ chromeos::disks::DiskMountManager::GetInstance();
+ chromeos::disks::DiskMountManager::MountPointMap mount_points =
+ disk_mount_manager->mount_points();
- for (chromeos::MountLibrary::MountPointMap::const_iterator it =
+ for (chromeos::disks::DiskMountManager::MountPointMap::const_iterator it =
mount_points.begin();
it != mount_points.end();
++it) {
@@ -1392,18 +1367,18 @@ void GetSizeStatsFunction::GetLocalPathsResponseOnUIThread(
base::Bind(
&GetSizeStatsFunction::CallGetSizeStatsOnFileThread,
this,
- files[0].value().c_str()));
+ files[0].value()));
}
void GetSizeStatsFunction::CallGetSizeStatsOnFileThread(
- const char* mount_path) {
+ const std::string& mount_path) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
size_t total_size_kb = 0;
size_t remaining_size_kb = 0;
#ifdef OS_CHROMEOS
- chromeos::CrosLibrary::Get()->GetMountLibrary()->GetSizeStatsOnFileThread(
- mount_path, &total_size_kb, &remaining_size_kb);
+ chromeos::disks::DiskMountManager::GetInstance()->
+ GetSizeStatsOnFileThread(mount_path, &total_size_kb, &remaining_size_kb);
#endif
BrowserThread::PostTask(
@@ -1415,7 +1390,9 @@ void GetSizeStatsFunction::CallGetSizeStatsOnFileThread(
}
void GetSizeStatsFunction::GetSizeStatsCallbackOnUIThread(
- const char* mount_path, size_t total_size_kb, size_t remaining_size_kb) {
+ const std::string& mount_path,
+ size_t total_size_kb,
+ size_t remaining_size_kb) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
base::DictionaryValue* sizes = new base::DictionaryValue();
@@ -1466,8 +1443,8 @@ void FormatDeviceFunction::GetLocalPathsResponseOnUIThread(
}
#ifdef OS_CHROMEOS
- chromeos::CrosLibrary::Get()->GetMountLibrary()->FormatMountedDevice(
- files[0].value().c_str());
+ chromeos::disks::DiskMountManager::GetInstance()->FormatMountedDevice(
+ files[0].value());
#endif
SendResponse(true);
@@ -1491,14 +1468,14 @@ bool GetVolumeMetadataFunction::RunImpl() {
}
#ifdef OS_CHROMEOS
- chromeos::MountLibrary* mount_lib =
- chromeos::CrosLibrary::Get()->GetMountLibrary();
- chromeos::MountLibrary::DiskMap::const_iterator volume_it =
- mount_lib->disks().find(volume_device_path);
+ chromeos::disks::DiskMountManager* disk_mount_manager =
+ chromeos::disks::DiskMountManager::GetInstance();
+ chromeos::disks::DiskMountManager::DiskMap::const_iterator volume_it =
+ disk_mount_manager->disks().find(volume_device_path);
- if (volume_it != mount_lib->disks().end() &&
+ if (volume_it != disk_mount_manager->disks().end() &&
!volume_it->second->is_hidden()) {
- chromeos::MountLibrary::Disk* volume = volume_it->second;
+ chromeos::disks::DiskMountManager::Disk* volume = volume_it->second;
DictionaryValue* volume_info = new DictionaryValue();
result_.reset(volume_info);
// Localising mount path.
@@ -1517,7 +1494,7 @@ bool GetVolumeMetadataFunction::RunImpl() {
volume_info->SetString("driveLabel", volume->drive_label());
volume_info->SetString("deviceType",
DeviceTypeToString(volume->device_type()));
- volume_info->SetInteger("totalSize", volume->total_size());
+ volume_info->SetInteger("totalSize", volume->total_size_in_bytes());
volume_info->SetBoolean("isParent", volume->is_parent());
volume_info->SetBoolean("isReadOnly", volume->is_read_only());
volume_info->SetBoolean("hasMedia", volume->has_media());

Powered by Google App Engine
This is Rietveld 408576698