OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_system_provider/file_system_pr
ovider_api.h" | 5 #include "chrome/browser/chromeos/extensions/file_system_provider/file_system_pr
ovider_api.h" |
6 | 6 |
7 #include "chrome/browser/chromeos/file_system_provider/provided_file_system_inte
rface.h" | 7 #include "chrome/browser/chromeos/file_system_provider/provided_file_system_inte
rface.h" |
8 #include "chrome/browser/chromeos/file_system_provider/request_manager.h" | 8 #include "chrome/browser/chromeos/file_system_provider/request_manager.h" |
9 #include "chrome/browser/chromeos/file_system_provider/request_value.h" | 9 #include "chrome/browser/chromeos/file_system_provider/request_value.h" |
10 #include "chrome/browser/chromeos/file_system_provider/service.h" | 10 #include "chrome/browser/chromeos/file_system_provider/service.h" |
11 #include "chrome/common/extensions/api/file_system_provider_internal.h" | 11 #include "chrome/common/extensions/api/file_system_provider_internal.h" |
12 | 12 |
13 using chromeos::file_system_provider::ProvidedFileSystemInterface; | 13 using chromeos::file_system_provider::ProvidedFileSystemInterface; |
14 using chromeos::file_system_provider::RequestManager; | 14 using chromeos::file_system_provider::RequestManager; |
15 using chromeos::file_system_provider::RequestValue; | 15 using chromeos::file_system_provider::RequestValue; |
16 using chromeos::file_system_provider::Service; | 16 using chromeos::file_system_provider::Service; |
17 | 17 |
18 namespace extensions { | 18 namespace extensions { |
19 | 19 |
20 const char kNotFoundErrorName[] = "NotFoundError"; | 20 const char kNotFoundErrorName[] = "NotFoundError"; |
21 const char kSecurityErrorName[] = "SecurityError"; | 21 const char kSecurityErrorName[] = "SecurityError"; |
22 | 22 |
23 const char kEmptyNameErrorMessage[] = "Empty display name is not allowed."; | 23 const char kEmptyNameErrorMessage[] = "Empty display name is not allowed."; |
| 24 const char kEmptyIdErrorMessage[] = "Empty file system Id s not allowed."; |
24 const char kMountFailedErrorMessage[] = "Mounting the file system failed."; | 25 const char kMountFailedErrorMessage[] = "Mounting the file system failed."; |
25 const char kUnmountFailedErrorMessage[] = "Unmounting the file system failed."; | 26 const char kUnmountFailedErrorMessage[] = "Unmounting the file system failed."; |
26 const char kResponseFailedErrorMessage[] = | 27 const char kResponseFailedErrorMessage[] = |
27 "Sending a response for the request failed."; | 28 "Sending a response for the request failed."; |
28 | 29 |
29 base::DictionaryValue* CreateError(const std::string& name, | 30 base::DictionaryValue* CreateError(const std::string& name, |
30 const std::string& message) { | 31 const std::string& message) { |
31 base::DictionaryValue* error = new base::DictionaryValue(); | 32 base::DictionaryValue* error = new base::DictionaryValue(); |
32 error->SetString("name", name); | 33 error->SetString("name", name); |
33 error->SetString("message", message); | 34 error->SetString("message", message); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 bool FileSystemProviderInternalFunction::RunSync() { | 98 bool FileSystemProviderInternalFunction::RunSync() { |
98 DCHECK(args_); | 99 DCHECK(args_); |
99 if (!Parse()) | 100 if (!Parse()) |
100 return true; | 101 return true; |
101 | 102 |
102 SendResponse(RunWhenValid()); | 103 SendResponse(RunWhenValid()); |
103 return true; | 104 return true; |
104 } | 105 } |
105 | 106 |
106 bool FileSystemProviderInternalFunction::Parse() { | 107 bool FileSystemProviderInternalFunction::Parse() { |
107 int file_system_id = 0; | 108 std::string file_system_id; |
108 | 109 |
109 if (!args_->GetInteger(0, &file_system_id) || | 110 if (!args_->GetString(0, &file_system_id) || |
110 !args_->GetInteger(1, &request_id_)) { | 111 !args_->GetInteger(1, &request_id_)) { |
111 bad_message_ = true; | 112 bad_message_ = true; |
112 SendResponse(false); | 113 SendResponse(false); |
113 return false; | 114 return false; |
114 } | 115 } |
115 | 116 |
116 Service* service = Service::Get(GetProfile()); | 117 Service* service = Service::Get(GetProfile()); |
117 if (!service) { | 118 if (!service) { |
118 SendResponse(false); | 119 SendResponse(false); |
119 return false; | 120 return false; |
(...skipping 13 matching lines...) Expand all Loading... |
133 | 134 |
134 void FileSystemProviderInternalFunction::SetErrorResponse( | 135 void FileSystemProviderInternalFunction::SetErrorResponse( |
135 const std::string& name, | 136 const std::string& name, |
136 const std::string& message) { | 137 const std::string& message) { |
137 base::ListValue* result = new base::ListValue(); | 138 base::ListValue* result = new base::ListValue(); |
138 result->Append(CreateError(name, message)); | 139 result->Append(CreateError(name, message)); |
139 SetResult(result); | 140 SetResult(result); |
140 } | 141 } |
141 | 142 |
142 } // namespace extensions | 143 } // namespace extensions |
OLD | NEW |