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

Side by Side Diff: chrome/common/extensions/api/file_system_provider.idl

Issue 477583002: [fsp] Add a method to enumerate all mounted file systems. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 4 months 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
1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 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 // Use the <code>chrome.fileSystemProvider</code> API to create file systems, 5 // Use the <code>chrome.fileSystemProvider</code> API to create file systems,
6 // that can be accessible from the file manager on Chrome OS. 6 // that can be accessible from the file manager on Chrome OS.
7 [platforms=("chromeos"), 7 [platforms=("chromeos"),
8 implemented_in="chrome/browser/chromeos/extensions/file_system_provider/file_sy stem_provider_api.h"] 8 implemented_in="chrome/browser/chromeos/extensions/file_system_provider/file_sy stem_provider_api.h"]
9 namespace fileSystemProvider { 9 namespace fileSystemProvider {
10 // Error codes used by providing extensions in response to requests. For 10 // Error codes used by providing extensions in response to requests. For
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 // File size in bytes. 46 // File size in bytes.
47 double size; 47 double size;
48 48
49 // The last modified time of this entry. 49 // The last modified time of this entry.
50 [instanceOf=Date] object modificationTime; 50 [instanceOf=Date] object modificationTime;
51 51
52 // Mime type for the entry. 52 // Mime type for the entry.
53 DOMString? mimeType; 53 DOMString? mimeType;
54 }; 54 };
55 55
56 // Represents a mounted file system.
57 dictionary FileSystemInfo {
58 DOMString fileSystemId;
59 DOMString displayName;
60 [nodoc] boolean writable;
61 };
62
56 // Options for the <code>mount()</code> method. 63 // Options for the <code>mount()</code> method.
57 dictionary MountOptions { 64 dictionary MountOptions {
58 DOMString fileSystemId; 65 DOMString fileSystemId;
59 DOMString displayName; 66 DOMString displayName;
60 [nodoc] boolean? writable; 67 [nodoc] boolean? writable;
61 }; 68 };
62 69
63 // Options for the <code>unmount()</code> method. 70 // Options for the <code>unmount()</code> method.
64 dictionary UnmountOptions { 71 dictionary UnmountOptions {
65 DOMString fileSystemId; 72 DOMString fileSystemId;
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 double length; 173 double length;
167 ArrayBuffer data; 174 ArrayBuffer data;
168 }; 175 };
169 176
170 // Callback to receive the result of mount() function. 177 // Callback to receive the result of mount() function.
171 callback MountCallback = void([nodoc, instanceOf=DOMError] object error); 178 callback MountCallback = void([nodoc, instanceOf=DOMError] object error);
172 179
173 // Callback to receive the result of unmount() function. 180 // Callback to receive the result of unmount() function.
174 callback UnmountCallback = void([nodoc, instanceOf=DOMError] object error); 181 callback UnmountCallback = void([nodoc, instanceOf=DOMError] object error);
175 182
183 // Callback to receive the result of getAll() function.
184 callback GetAllCallback = void(FileSystemInfo[] fileSystems);
185
176 // Callback to handle an error raised from the browser. 186 // Callback to handle an error raised from the browser.
177 [nocompile] callback ErrorCallback = void([instanceOf=DOMError] object error); 187 [nocompile] callback ErrorCallback = void([instanceOf=DOMError] object error);
178 188
179 // Callback to be called by the providing extension in case of a success. 189 // Callback to be called by the providing extension in case of a success.
180 callback ProviderSuccessCallback = void(); 190 callback ProviderSuccessCallback = void();
181 191
182 // Callback to be called by the providing extension in case of an error. 192 // Callback to be called by the providing extension in case of an error.
183 callback ProviderErrorCallback = void(ProviderError error); 193 callback ProviderErrorCallback = void(ProviderError error);
184 194
185 // Success callback for the <code>onGetMetadataRequested</code> event. 195 // Success callback for the <code>onGetMetadataRequested</code> event.
(...skipping 29 matching lines...) Expand all
215 225
216 // Unmounts a file system with the given <code>fileSystemId</code>. It 226 // Unmounts a file system with the given <code>fileSystemId</code>. It
217 // should be called after <code>onUnmountRequested</code> is invoked. Also, 227 // should be called after <code>onUnmountRequested</code> is invoked. Also,
218 // the providing extension can decide to perform unmounting if not requested 228 // the providing extension can decide to perform unmounting if not requested
219 // (eg. in case of lost connection, or a file error). If there is no file 229 // (eg. in case of lost connection, or a file error). If there is no file
220 // system with the requested id, or unmounting fails, then the 230 // system with the requested id, or unmounting fails, then the
221 // <code>errorCallback</code> will be called. 231 // <code>errorCallback</code> will be called.
222 static void unmount(UnmountOptions options, 232 static void unmount(UnmountOptions options,
223 UnmountCallback successCallback, 233 UnmountCallback successCallback,
224 [nocompile] ErrorCallback errorCallback); 234 [nocompile] ErrorCallback errorCallback);
235
236 // Returns all file systems mounted by the extension.
237 static void getAll(GetAllCallback callback);
225 }; 238 };
226 239
227 interface Events { 240 interface Events {
228 // Raised when unmounting for the file system with the <code>fileSystemId 241 // Raised when unmounting for the file system with the <code>fileSystemId
229 // </code> identifier is requested. In the response, the <code>unmount 242 // </code> identifier is requested. In the response, the <code>unmount
230 // </code> API method should be called together with <code>successCallback 243 // </code> API method should be called together with <code>successCallback
231 // </code>. If unmounting is not possible (eg. due to a pending operation), 244 // </code>. If unmounting is not possible (eg. due to a pending operation),
232 // then <code>errorCallback</code> must be called. 245 // then <code>errorCallback</code> must be called.
233 [maxListeners=1] static void onUnmountRequested( 246 [maxListeners=1] static void onUnmountRequested(
234 UnmountRequestedOptions options, 247 UnmountRequestedOptions options,
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 337
325 // Raised when writing contents to a file opened previously with <code> 338 // Raised when writing contents to a file opened previously with <code>
326 // openRequestId</code> is requested. 339 // openRequestId</code> is requested.
327 [maxListeners=1, nodoc] static void onWriteFileRequested( 340 [maxListeners=1, nodoc] static void onWriteFileRequested(
328 WriteFileRequestedOptions options, 341 WriteFileRequestedOptions options,
329 ProviderSuccessCallback successCallback, 342 ProviderSuccessCallback successCallback,
330 ProviderErrorCallback errorCallback); 343 ProviderErrorCallback errorCallback);
331 }; 344 };
332 }; 345 };
333 346
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698