Index: chrome/common/extensions/api/file_system_provider.idl |
diff --git a/chrome/common/extensions/api/file_system_provider.idl b/chrome/common/extensions/api/file_system_provider.idl |
index d5e45330e52c5dd6138ee7afee09d7b6987de7f9..0b18f68e35192919a41aed949a4461a79a5b1821 100644 |
--- a/chrome/common/extensions/api/file_system_provider.idl |
+++ b/chrome/common/extensions/api/file_system_provider.idl |
@@ -50,10 +50,65 @@ namespace fileSystemProvider { |
[instanceOf=Date] object modificationTime; |
}; |
+ // Options for the <code>mount()</code> method. |
+ dictionary MountOptions { |
+ DOMString fileSystemId; |
+ DOMString displayName; |
+ }; |
+ |
+ // Options for the <code>unmount()</code> method. |
+ dictionary UnmountOptions { |
+ DOMString fileSystemId; |
+ }; |
+ |
+ // Options for the <code>onUnmountRequested()</code> event. |
+ dictionary UnmountRequestedOptions { |
+ DOMString fileSystemId; |
+ long requestId; |
+ }; |
+ |
+ // Options for the <code>onGetMetadataRequested()</code> event. |
+ dictionary GetMetadataRequestedOptions { |
+ DOMString fileSystemId; |
+ long requestId; |
+ DOMString entryPath; |
+ }; |
+ |
+ // Options for the <code>onReadDirectoryRequested()</code> event. |
+ dictionary ReadDirectoryRequestedOptions { |
+ DOMString fileSystemId; |
+ long requestId; |
+ DOMString directoryPath; |
+ }; |
+ |
+ // Options for the <code>onOpenFileRequested()</code> event. |
+ dictionary OpenFileRequestedOptions { |
+ DOMString fileSystemId; |
+ long requestId; |
+ DOMString filePath; |
+ OpenFileMode mode; |
+ boolean create; |
+ }; |
+ |
+ // Options for the <code>onCloseFileRequested()</code> event. |
+ dictionary CloseFileRequestedOptions { |
+ DOMString fileSystemId; |
+ long requestId; |
+ long openRequestId; |
+ }; |
+ |
+ // Options for the <code>onReadFileRequested()</code> event. |
+ dictionary ReadFileRequestedOptions { |
+ DOMString fileSystemId; |
+ long requestId; |
+ long openRequestId; |
+ double offset; |
+ double length; |
+ }; |
+ |
// Callback to receive the result of mount() function. |
callback MountCallback = void([nodoc, instanceOf=DOMError] object error); |
- |
// Callback to receive the result of unmount() function. |
callback UnmountCallback = void([nodoc, instanceOf=DOMError] object error); |
@@ -93,8 +148,7 @@ namespace fileSystemProvider { |
// mounted by this extension, then <code>errorCallback</code> will be called |
// with <code>ProviderError.EXISTS</code> value. The <code>fileSystemId |
// </code> must not be an empty string. |
- static void mount(DOMString fileSystemId, |
- DOMString displayName, |
+ static void mount(MountOptions options, |
MountCallback successCallback, |
[nocompile] ErrorCallback errorCallback); |
@@ -104,7 +158,7 @@ namespace fileSystemProvider { |
// (eg. in case of lost connection, or a file error). If there is no file |
// system with the requested id, or unmounting fails, then the |
// <code>errorCallback</code> will be called. |
- static void unmount(DOMString fileSystemId, |
+ static void unmount(UnmountOptions options, |
UnmountCallback successCallback, |
[nocompile] ErrorCallback errorCallback); |
}; |
@@ -116,7 +170,7 @@ namespace fileSystemProvider { |
// </code>. If unmounting is not possible (eg. due to a pending operation), |
// then <code>errorCallback</code> must be called. |
[maxListeners=1] static void onUnmountRequested( |
- DOMString fileSystemId, |
+ UnmountRequestedOptions options, |
ProviderSuccessCallback successCallback, |
ProviderErrorCallback errorCallback); |
@@ -125,8 +179,7 @@ namespace fileSystemProvider { |
// successCallback</code> call. In case of an error, <code>errorCallback |
// </code> must be called. |
[maxListeners=1] static void onGetMetadataRequested( |
- DOMString fileSystemId, |
- DOMString entryPath, |
+ GetMetadataRequestedOptions options, |
MetadataCallback successCallback, |
ProviderErrorCallback errorCallback); |
@@ -135,8 +188,7 @@ namespace fileSystemProvider { |
// successCallback</code> several times. In case of an error, <code> |
// errorCallback</code> must be called. |
[maxListeners=1] static void onReadDirectoryRequested( |
- DOMString fileSystemId, |
- DOMString directoryPath, |
+ ReadDirectoryRequestedOptions options, |
EntriesCallback successCallback, |
ProviderErrorCallback errorCallback); |
@@ -144,19 +196,14 @@ namespace fileSystemProvider { |
// If <code>create</code> is set to <code>true</code> and the file does not |
// exist, then it should be created. |
[maxListeners=1] static void onOpenFileRequested( |
- DOMString fileSystemId, |
- long requestId, |
- DOMString filePath, |
- OpenFileMode mode, |
- boolean create, |
+ OpenFileRequestedOptions options, |
ProviderSuccessCallback successCallback, |
ProviderErrorCallback errorCallback); |
// Raised when opening a file previously opened with <code>openRequestId |
// </code> is requested to be closed. |
[maxListeners=1] static void onCloseFileRequested( |
- DOMString fileSystemId, |
- long openRequestId, |
+ CloseFileRequestedOptions options, |
ProviderSuccessCallback successCallback, |
ProviderErrorCallback errorCallback); |
@@ -165,10 +212,7 @@ namespace fileSystemProvider { |
// successCallback</code> several times. In case of an error, <code> |
// errorCallback</code> must be called. |
[maxListeners=1] static void onReadFileRequested( |
- DOMString fileSystemId, |
- long openRequestId, |
- double offset, |
- double length, |
+ ReadFileRequestedOptions options, |
FileDataCallback successCallback, |
ProviderErrorCallback errorCallback); |
}; |