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

Unified Diff: chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js

Issue 366263002: [fsp] Add support for creating directories. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js
diff --git a/chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js b/chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js
index bd74db7b7b253c4b42130a98190380ea396869aa..1fefde51d61d5753deb9d508a3f05b99216d0824 100644
--- a/chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js
+++ b/chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js
@@ -41,6 +41,28 @@ function annotateMetadata(metadata) {
return result;
}
+/**
+ * Massages arguments of an event raised by the File System Provider API.
+ * @param {Array.<*>} args Input arguments.
+ * @param {function(Array.<*>)} dispatch Closure to be called with massaged
+ * arguments.
+ */
+function massageArgumentsDefault(args, dispatch) {
+ var executionStart = Date.now();
+ var options = args[0];
+ var onSuccessCallback = function(hasNext) {
+ fileSystemProviderInternal.operationRequestedSuccess(
+ options.fileSystemId, options.requestId, Date.now() - executionStart);
+ };
+ var onErrorCallback = function(error) {
+ fileSystemProviderInternal.operationRequestedError(
+ options.fileSystemId, options.requestId, error,
+ Date.now() - executionStart);
+ }
+ dispatch([options, onSuccessCallback, onErrorCallback]);
+}
+
+
binding.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
@@ -111,21 +133,7 @@ binding.registerCustomHook(function(bindingsAPI) {
eventBindings.registerArgumentMassager(
'fileSystemProvider.onUnmountRequested',
- function(args, dispatch) {
- var executionStart = Date.now();
- var options = args[0];
- var onSuccessCallback = function() {
- fileSystemProviderInternal.unmountRequestedSuccess(
- options.fileSystemId, options.requestId,
- Date.now() - executionStart);
- };
- var onErrorCallback = function(error) {
- fileSystemProviderInternal.operationRequestedError(
- options.fileSystemId, options.requestId, error,
- Date.now() - executionStart);
- }
- dispatch([options, onSuccessCallback, onErrorCallback]);
- });
+ massageArgumentsDefault);
eventBindings.registerArgumentMassager(
'fileSystemProvider.onGetMetadataRequested',
@@ -168,39 +176,11 @@ eventBindings.registerArgumentMassager(
eventBindings.registerArgumentMassager(
'fileSystemProvider.onOpenFileRequested',
- function(args, dispatch) {
- var executionStart = Date.now();
- var options = args[0];
- var onSuccessCallback = function() {
- fileSystemProviderInternal.operationRequestedSuccess(
- options.fileSystemId, options.requestId,
- Date.now() - executionStart);
- };
- var onErrorCallback = function(error) {
- fileSystemProviderInternal.operationRequestedError(
- options.fileSystemId, options.requestId, error,
- Date.now() - executionStart);
- }
- dispatch([options, onSuccessCallback, onErrorCallback]);
- });
+ massageArgumentsDefault);
eventBindings.registerArgumentMassager(
'fileSystemProvider.onCloseFileRequested',
- function(args, dispatch) {
- var executionStart = Date.now();
- var options = args[0];
- var onSuccessCallback = function() {
- fileSystemProviderInternal.operationRequestedSuccess(
- options.fileSystemId, options.requestId,
- Date.now() - executionStart);
- };
- var onErrorCallback = function(error) {
- fileSystemProviderInternal.operationRequestedError(
- options.fileSystemId, options.requestId, error,
- Date.now() - executionStart);
- }
- dispatch([options, onSuccessCallback, onErrorCallback]);
- });
+ massageArgumentsDefault);
eventBindings.registerArgumentMassager(
'fileSystemProvider.onReadFileRequested',
@@ -220,4 +200,8 @@ eventBindings.registerArgumentMassager(
dispatch([options, onSuccessCallback, onErrorCallback]);
});
+eventBindings.registerArgumentMassager(
+ 'fileSystemProvider.onCreateDirectoryRequested',
+ massageArgumentsDefault);
+
exports.binding = binding.generate();

Powered by Google App Engine
This is Rietveld 408576698