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

Side by Side Diff: chrome/browser/extensions/api/file_system_provider/file_system_provider_api.cc

Issue 50703013: fileSystemProvider: First cut at implementing fileSystemProvider API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698