PPAPI: Generalize PPB_Ext_CrxFileSystem as PPB_IsolatedFileSystem
commit4359457426b44936559c4aff30e52756f9356310
authornhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 8 Nov 2013 06:31:11 +0000 (8 06:31 +0000)
committernhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 8 Nov 2013 06:31:11 +0000 (8 06:31 +0000)
treecd2f3930e6375a9dc04ed7e6e1c639d860ff450f
parent9e29120223794db9e151127256ff2c8c2e0a79f3
PPAPI: Generalize PPB_Ext_CrxFileSystem as PPB_IsolatedFileSystem

This change generalizes PPB_Ext_CrxFileSystem_Private, built on the isolated
filesystem, so that we can easily reuse its components when introducing new
isolated filesystem in PPAPI.

This adds PPB_IsolatedFileSystem_Private API and enum indicating isolated
filesystem type. PPB_Ext_CrxFileSystem_Private API is still remaining since
some plugins may use the API. Both API share pepper resource and host
implementations.

BUG=286242
TEST=manual (see [1] and [2])
TBR=cpu@chromium.org

[1] https://code.google.com/p/chromium/issues/detail?id=271126#c7
[2] https://codereview.chromium.org/59203002/

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233807 0039d316-1c4b-4281-b951-d872f2087c98
39 files changed:
chrome/browser/component_updater/ppapi_utils.cc
chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.cc
chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc [moved from chrome/browser/renderer_host/pepper/pepper_crx_file_system_message_filter.cc with 73% similarity]
chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.h [moved from chrome/browser/renderer_host/pepper/pepper_crx_file_system_message_filter.h with 65% similarity]
chrome/chrome_browser.gypi
content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc
content/browser/renderer_host/pepper/pepper_file_system_browser_host.h
content/renderer/pepper/pepper_file_system_host.cc
content/renderer/pepper/pepper_file_system_host.h
content/renderer/pepper/pepper_in_process_resource_creation.cc
content/renderer/pepper/pepper_plugin_instance_impl.cc
content/renderer/pepper/plugin_module.cc
native_client_sdk/src/libraries/ppapi_cpp_private/library.dsc
ppapi/api/private/ppb_ext_crx_file_system_private.idl
ppapi/api/private/ppb_isolated_file_system_private.idl [new file with mode: 0644]
ppapi/c/pp_macros.h
ppapi/c/private/ppb_ext_crx_file_system_private.h
ppapi/c/private/ppb_isolated_file_system_private.h [new file with mode: 0644]
ppapi/cpp/private/isolated_file_system_private.cc [new file with mode: 0644]
ppapi/cpp/private/isolated_file_system_private.h [new file with mode: 0644]
ppapi/examples/crxfs/crxfs.cc
ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c
ppapi/ppapi_proxy.gypi
ppapi/ppapi_shared.gypi
ppapi/ppapi_sources.gypi
ppapi/proxy/file_system_resource.cc
ppapi/proxy/file_system_resource.h
ppapi/proxy/interface_list.cc
ppapi/proxy/isolated_file_system_private_resource.cc [moved from ppapi/proxy/ext_crx_file_system_private_resource.cc with 58% similarity]
ppapi/proxy/isolated_file_system_private_resource.h [moved from ppapi/proxy/ext_crx_file_system_private_resource.h with 60% similarity]
ppapi/proxy/ppapi_messages.h
ppapi/proxy/ppb_instance_proxy.cc
ppapi/proxy/resource_creation_proxy.cc
ppapi/shared_impl/resource.h
ppapi/shared_impl/singleton_resource_id.h
ppapi/thunk/interfaces_ppb_private_no_permissions.h
ppapi/thunk/ppb_ext_crx_file_system_private_thunk.cc
ppapi/thunk/ppb_isolated_file_system_private_api.h [moved from ppapi/thunk/ppb_ext_crx_file_system_private_api.h with 54% similarity]
ppapi/thunk/ppb_isolated_file_system_private_thunk.cc [copied from ppapi/thunk/ppb_ext_crx_file_system_private_thunk.cc with 51% similarity]