[fsp] Add support for copying files within a provided file system.
commit36b1044224725b2bf7aced6e12da8e5fc7ea4c56
authormtomasz@chromium.org <mtomasz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 23 Jul 2014 14:07:34 +0000 (23 14:07 +0000)
committermtomasz@chromium.org <mtomasz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 23 Jul 2014 14:07:34 +0000 (23 14:07 +0000)
tree107a83128b2e2a977a21807c792a245dcac0ccf8
parente6e8238a3e874055857c6e6776b6fadc4c6b1c75
[fsp] Add support for copying files within a provided file system.

This CL adds support for copying files which are on the same provided file
system. Note, that copying between file system instances will be done using
FileStreamWriter.

TEST=unit_tests, browser_tests: *FileSystemProvider*Copy*
BUG=391362

Review URL: https://codereview.chromium.org/384303002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284910 0039d316-1c4b-4281-b951-d872f2087c98
19 files changed:
chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_apitest.cc
chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.cc
chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc
chrome/browser/chromeos/file_system_provider/operations/copy_entry.cc [new file with mode: 0644]
chrome/browser/chromeos/file_system_provider/operations/copy_entry.h [new file with mode: 0644]
chrome/browser/chromeos/file_system_provider/operations/copy_entry_unittest.cc [new file with mode: 0644]
chrome/browser/chromeos/file_system_provider/provided_file_system.cc
chrome/browser/chromeos/file_system_provider/provided_file_system.h
chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h
chrome/browser/chromeos/file_system_provider/request_manager.cc
chrome/browser/chromeos/file_system_provider/request_manager.h
chrome/chrome_browser_chromeos.gypi
chrome/chrome_tests_unit.gypi
chrome/common/extensions/api/file_system_provider.idl
chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js
chrome/test/data/extensions/api_test/file_system_provider/copy_entry/manifest.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/file_system_provider/copy_entry/test.js [new file with mode: 0644]