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 |