Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/extensions/file_browser_private_api.h" | 5 #include "chrome/browser/chromeos/extensions/file_browser_private_api.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/base64.h" | 9 #include "base/base64.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 938 std::string file_url; | 938 std::string file_url; |
| 939 if (!args_->GetString(0, &file_url)) { | 939 if (!args_->GetString(0, &file_url)) { |
| 940 return false; | 940 return false; |
| 941 } | 941 } |
| 942 | 942 |
| 943 std::string mount_type_str; | 943 std::string mount_type_str; |
| 944 if (!args_->GetString(1, &mount_type_str)) { | 944 if (!args_->GetString(1, &mount_type_str)) { |
| 945 return false; | 945 return false; |
| 946 } | 946 } |
| 947 | 947 |
| 948 // Set default return source path to the input file_url | |
| 949 result_.reset(Value::CreateStringValue(file_url)); | |
| 950 | |
| 948 #if defined(OS_CHROMEOS) | 951 #if defined(OS_CHROMEOS) |
| 949 chromeos::MountType mount_type = | 952 chromeos::MountType mount_type = |
| 950 DiskMountManager::MountTypeFromString(mount_type_str); | 953 DiskMountManager::MountTypeFromString(mount_type_str); |
| 951 switch (mount_type) { | 954 switch (mount_type) { |
| 952 case chromeos::MOUNT_TYPE_INVALID: { | 955 case chromeos::MOUNT_TYPE_INVALID: { |
| 953 error_ = "Invalid mount type"; | 956 error_ = "Invalid mount type"; |
| 954 SendResponse(false); | 957 SendResponse(false); |
| 955 break; | 958 break; |
| 956 } | 959 } |
| 957 case chromeos::MOUNT_TYPE_GDATA: { | 960 case chromeos::MOUNT_TYPE_GDATA: { |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1041 | 1044 |
| 1042 void AddMountFunction::OnMountedStateSet(const std::string& mount_type, | 1045 void AddMountFunction::OnMountedStateSet(const std::string& mount_type, |
| 1043 const FilePath::StringType& file_name, | 1046 const FilePath::StringType& file_name, |
| 1044 base::PlatformFileError error, | 1047 base::PlatformFileError error, |
| 1045 const FilePath& file_path) { | 1048 const FilePath& file_path) { |
| 1046 #if defined(OS_CHROMEOS) | 1049 #if defined(OS_CHROMEOS) |
| 1047 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1050 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 1048 DiskMountManager* disk_mount_manager = DiskMountManager::GetInstance(); | 1051 DiskMountManager* disk_mount_manager = DiskMountManager::GetInstance(); |
| 1049 // MountPath() takes a std::string. | 1052 // MountPath() takes a std::string. |
| 1050 disk_mount_manager->MountPath(file_path.AsUTF8Unsafe(), | 1053 disk_mount_manager->MountPath(file_path.AsUTF8Unsafe(), |
| 1051 FilePath(file_name).Extension(), | 1054 FilePath(file_name).Extension(), file_name, |
| 1052 DiskMountManager::MountTypeFromString( | 1055 DiskMountManager::MountTypeFromString( |
| 1053 mount_type)); | 1056 mount_type)); |
| 1057 // Pass back the actual source path of the mount point. | |
|
tbarzic
2012/04/27 05:44:21
this seems a bit racy.
What if mount completed eve
hshi
2012/04/27 18:48:56
Done.
| |
| 1058 result_.reset(Value::CreateStringValue(file_path.value())); | |
| 1054 SendResponse(true); | 1059 SendResponse(true); |
| 1055 #endif // defined(OS_CHROMEOS) | 1060 #endif // defined(OS_CHROMEOS) |
| 1056 } | 1061 } |
| 1057 | 1062 |
| 1058 RemoveMountFunction::RemoveMountFunction() { | 1063 RemoveMountFunction::RemoveMountFunction() { |
| 1059 } | 1064 } |
| 1060 | 1065 |
| 1061 RemoveMountFunction::~RemoveMountFunction() { | 1066 RemoveMountFunction::~RemoveMountFunction() { |
| 1062 } | 1067 } |
| 1063 | 1068 |
| (...skipping 970 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2034 if (value->GetBoolean("cellularDisabled", &tmp)) { | 2039 if (value->GetBoolean("cellularDisabled", &tmp)) { |
| 2035 service->SetBoolean(prefs::kDisableGDataOverCellular, tmp); | 2040 service->SetBoolean(prefs::kDisableGDataOverCellular, tmp); |
| 2036 } | 2041 } |
| 2037 | 2042 |
| 2038 if (value->GetBoolean("hostedFilesDisabled", &tmp)) { | 2043 if (value->GetBoolean("hostedFilesDisabled", &tmp)) { |
| 2039 service->SetBoolean(prefs::kDisableGDataHostedFiles, tmp); | 2044 service->SetBoolean(prefs::kDisableGDataHostedFiles, tmp); |
| 2040 } | 2045 } |
| 2041 | 2046 |
| 2042 return true; | 2047 return true; |
| 2043 } | 2048 } |
| OLD | NEW |