| OLD | NEW |
| 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 // Custom binding for the fileSystemProvider API. | 5 // Custom binding for the fileSystemProvider API. |
| 6 | 6 |
| 7 var binding = require('binding').Binding.create('fileSystemProvider'); | 7 var binding = require('binding').Binding.create('fileSystemProvider'); |
| 8 var fileSystemProviderInternal = | 8 var fileSystemProviderInternal = |
| 9 require('binding').Binding.create('fileSystemProviderInternal').generate(); | 9 require('binding').Binding.create('fileSystemProviderInternal').generate(); |
| 10 var eventBindings = require('event_bindings'); | 10 var eventBindings = require('event_bindings'); |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 | 109 |
| 110 eventBindings.registerArgumentMassager( | 110 eventBindings.registerArgumentMassager( |
| 111 'fileSystemProvider.onUnmountRequested', | 111 'fileSystemProvider.onUnmountRequested', |
| 112 function(args, dispatch) { | 112 function(args, dispatch) { |
| 113 var options = args[0]; | 113 var options = args[0]; |
| 114 var onSuccessCallback = function() { | 114 var onSuccessCallback = function() { |
| 115 fileSystemProviderInternal.unmountRequestedSuccess( | 115 fileSystemProviderInternal.unmountRequestedSuccess( |
| 116 options.fileSystemId, options.requestId); | 116 options.fileSystemId, options.requestId); |
| 117 }; | 117 }; |
| 118 var onErrorCallback = function(error) { | 118 var onErrorCallback = function(error) { |
| 119 fileSystemProviderInternal.operationRequestedError( | 119 fileSystemProviderInternal.unmountRequestedError( |
| 120 options.fileSystemId, options.requestId, error); | 120 options.fileSystemId, options.requestId, error); |
| 121 } | 121 } |
| 122 dispatch([options, onSuccessCallback, onErrorCallback]); | 122 dispatch([options, onSuccessCallback, onErrorCallback]); |
| 123 }); | 123 }); |
| 124 | 124 |
| 125 eventBindings.registerArgumentMassager( | 125 eventBindings.registerArgumentMassager( |
| 126 'fileSystemProvider.onGetMetadataRequested', | 126 'fileSystemProvider.onGetMetadataRequested', |
| 127 function(args, dispatch) { | 127 function(args, dispatch) { |
| 128 var options = args[0]; | 128 var options = args[0]; |
| 129 var onSuccessCallback = function(metadata) { | 129 var onSuccessCallback = function(metadata) { |
| 130 fileSystemProviderInternal.getMetadataRequestedSuccess( | 130 fileSystemProviderInternal.getMetadataRequestedSuccess( |
| 131 options.fileSystemId, | 131 options.fileSystemId, |
| 132 options.requestId, | 132 options.requestId, |
| 133 annotateMetadata(metadata)); | 133 annotateMetadata(metadata)); |
| 134 }; | 134 }; |
| 135 var onErrorCallback = function(error) { | 135 var onErrorCallback = function(error) { |
| 136 fileSystemProviderInternal.operationRequestedError( | 136 fileSystemProviderInternal.getMetadataRequestedError( |
| 137 options.fileSystemId, options.requestId, error); | 137 options.fileSystemId, options.requestId, error); |
| 138 } | 138 } |
| 139 dispatch([options, onSuccessCallback, onErrorCallback]); | 139 dispatch([options, onSuccessCallback, onErrorCallback]); |
| 140 }); | 140 }); |
| 141 | 141 |
| 142 eventBindings.registerArgumentMassager( | 142 eventBindings.registerArgumentMassager( |
| 143 'fileSystemProvider.onReadDirectoryRequested', | 143 'fileSystemProvider.onReadDirectoryRequested', |
| 144 function(args, dispatch) { | 144 function(args, dispatch) { |
| 145 var options = args[0]; | 145 var options = args[0]; |
| 146 var onSuccessCallback = function(entries, hasNext) { | 146 var onSuccessCallback = function(entries, hasNext) { |
| 147 var annotatedEntries = entries.map(annotateMetadata); | 147 var annotatedEntries = entries.map(annotateMetadata); |
| 148 fileSystemProviderInternal.readDirectoryRequestedSuccess( | 148 fileSystemProviderInternal.readDirectoryRequestedSuccess( |
| 149 options.fileSystemId, options.requestId, annotatedEntries, hasNext); | 149 options.fileSystemId, options.requestId, annotatedEntries, hasNext); |
| 150 }; | 150 }; |
| 151 var onErrorCallback = function(error) { | 151 var onErrorCallback = function(error) { |
| 152 fileSystemProviderInternal.operationRequestedError( | 152 fileSystemProviderInternal.readDirectoryRequestedError( |
| 153 options.fileSystemId, options.requestId, error); | 153 options.fileSystemId, options.requestId, error); |
| 154 } | 154 } |
| 155 dispatch([options, onSuccessCallback, onErrorCallback]); | 155 dispatch([options, onSuccessCallback, onErrorCallback]); |
| 156 }); | 156 }); |
| 157 | 157 |
| 158 eventBindings.registerArgumentMassager( | 158 eventBindings.registerArgumentMassager( |
| 159 'fileSystemProvider.onOpenFileRequested', | 159 'fileSystemProvider.onOpenFileRequested', |
| 160 function(args, dispatch) { | 160 function(args, dispatch) { |
| 161 var options = args[0]; | 161 var options = args[0]; |
| 162 var onSuccessCallback = function() { | 162 var onSuccessCallback = function() { |
| 163 fileSystemProviderInternal.openFileRequestedSuccess( | 163 fileSystemProviderInternal.openFileRequestedSuccess( |
| 164 options.fileSystemId, options.requestId); | 164 options.fileSystemId, options.requestId); |
| 165 }; | 165 }; |
| 166 var onErrorCallback = function(error) { | 166 var onErrorCallback = function(error) { |
| 167 fileSystemProviderInternal.operationRequestedError( | 167 fileSystemProviderInternal.openFileRequestedError( |
| 168 options.fileSystemId, options.requestId, error); | 168 options.fileSystemId, options.requestId, error); |
| 169 } | 169 } |
| 170 dispatch([options, onSuccessCallback, onErrorCallback]); | 170 dispatch([options, onSuccessCallback, onErrorCallback]); |
| 171 }); | 171 }); |
| 172 | 172 |
| 173 eventBindings.registerArgumentMassager( | 173 eventBindings.registerArgumentMassager( |
| 174 'fileSystemProvider.onCloseFileRequested', | 174 'fileSystemProvider.onCloseFileRequested', |
| 175 function(args, dispatch) { | 175 function(args, dispatch) { |
| 176 var options = args[0]; | 176 var options = args[0]; |
| 177 var onSuccessCallback = function() { | 177 var onSuccessCallback = function() { |
| 178 fileSystemProviderInternal.closeFileRequestedSuccess( | 178 fileSystemProviderInternal.closeFileRequestedSuccess( |
| 179 options.fileSystemId, options.requestId); | 179 options.fileSystemId, options.requestId); |
| 180 }; | 180 }; |
| 181 var onErrorCallback = function(error) { | 181 var onErrorCallback = function(error) { |
| 182 fileSystemProviderInternal.operationRequestedError( | 182 fileSystemProviderInternal.closeFileRequestedError( |
| 183 options.fileSystemId, options.requestId, error); | 183 options.fileSystemId, options.requestId, error); |
| 184 } | 184 } |
| 185 dispatch([options, onSuccessCallback, onErrorCallback]); | 185 dispatch([options, onSuccessCallback, onErrorCallback]); |
| 186 }); | 186 }); |
| 187 | 187 |
| 188 eventBindings.registerArgumentMassager( | 188 eventBindings.registerArgumentMassager( |
| 189 'fileSystemProvider.onReadFileRequested', | 189 'fileSystemProvider.onReadFileRequested', |
| 190 function(args, dispatch) { | 190 function(args, dispatch) { |
| 191 var options = args[0]; | 191 var options = args[0]; |
| 192 var onSuccessCallback = function(data, hasNext) { | 192 var onSuccessCallback = function(data, hasNext) { |
| 193 fileSystemProviderInternal.readFileRequestedSuccess( | 193 fileSystemProviderInternal.readFileRequestedSuccess( |
| 194 options.fileSystemId, options.requestId, data, hasNext); | 194 options.fileSystemId, options.requestId, data, hasNext); |
| 195 }; | 195 }; |
| 196 var onErrorCallback = function(error) { | 196 var onErrorCallback = function(error) { |
| 197 fileSystemProviderInternal.operationRequestedError( | 197 fileSystemProviderInternal.readFileRequestedError( |
| 198 options.fileSystemId, options.requestId, error); | 198 options.fileSystemId, options.requestId, error); |
| 199 } | 199 } |
| 200 dispatch([options, onSuccessCallback, onErrorCallback]); | 200 dispatch([options, onSuccessCallback, onErrorCallback]); |
| 201 }); | 201 }); |
| 202 | 202 |
| 203 exports.binding = binding.generate(); | 203 exports.binding = binding.generate(); |
| OLD | NEW |