Chromium Code Reviews| 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..7d3a6f21c298d6786ac897c634cefa14ada0eeee 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,27 @@ 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.<*>)} Closure to be called with massaged arguments. |
|
hirono
2014/07/07 03:00:52
nit: 'dispatch'
mtomasz
2014/07/07 05:53:54
Done.
|
| + */ |
| +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 +132,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 +175,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 +199,8 @@ eventBindings.registerArgumentMassager( |
| dispatch([options, onSuccessCallback, onErrorCallback]); |
| }); |
| +eventBindings.registerArgumentMassager( |
| + 'fileSystemProvider.onCreateDirectoryRequested', |
| + massageArgumentsDefault); |
| + |
| exports.binding = binding.generate(); |