Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "chrome/browser/extensions/api/file_system_provider/file_system_provide r_api.h" | |
| 6 | |
| 7 #include "chrome/common/extensions/api/file_system_provider.h" | |
| 8 | |
| 9 namespace extensions { | |
| 10 | |
| 11 namespace { | |
| 12 | |
| 13 const char kOK[] = "OK"; | |
| 14 | |
| 15 // Names come from http://www.w3.org/TR/file-system-api/#errors-and-exceptions | |
| 16 // TODO(satorux): Switch to DOMError once crbug.com/313131 is fixed. | |
| 17 const char kEncodingError[] = "EncodingError"; | |
| 18 const char kInvalidModificationError[] = "InvalidModificationError"; | |
| 19 const char kInvalidStateError[] = "InvalidStateError"; | |
| 20 const char kNotFoundError[] = "NotFoundError"; | |
| 21 const char kNotReadableErr[] = "NotReadableErr"; | |
| 22 const char kNoModificationAllowedError[] = "NoModificationAllowedError"; | |
| 23 const char kPathExistsError[] = "PathExistsError"; | |
| 24 const char kQuotaExceededError[] = "QuotaExceededError"; | |
| 25 const char kSecurityError[] = "SecurityError"; | |
| 26 const char kTypeMismatchError[] = "TypeMismatchError"; | |
| 27 | |
| 28 } // namespace | |
| 29 | |
| 30 bool FileSystemProviderMountFunction::RunImpl() { | |
| 31 using extensions::api::file_system_provider::Mount::Params; | |
| 32 const scoped_ptr<Params> params(Params::Create(*args_)); | |
| 33 EXTENSION_FUNCTION_VALIDATE(params); | |
| 34 | |
| 35 // It's an error if the display name is empty. | |
| 36 if (params->display_name.empty()) { | |
| 37 extensions::api::file_system_provider::Error error; | |
| 38 error.name = kSecurityError; | |
|
kinuko
2013/10/30 10:45:05
nit: should we give some descriptive message in er
satorux1
2013/10/31 01:51:26
Done.
| |
| 39 | |
| 40 results_ = extensions::api::file_system_provider::Mount::Results::Create( | |
| 41 error, ""); | |
| 42 SendResponse(true); | |
| 43 return true; | |
| 44 } | |
| 45 | |
| 46 extensions::api::file_system_provider::Error error; | |
| 47 error.name = kOK; | |
| 48 // TODO(satorux): Implement the real logic. | |
| 49 const std::string file_system_id = params->display_name; | |
| 50 results_ = extensions::api::file_system_provider::Mount::Results::Create( | |
| 51 error, file_system_id); | |
| 52 SendResponse(true); | |
| 53 | |
| 54 return true; | |
| 55 } | |
| 56 | |
| 57 } // namespace extensions | |
| OLD | NEW |