diff options
author | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-20 13:44:37 +0000 |
---|---|---|
committer | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-20 13:44:37 +0000 |
commit | c54d9901b794be04a72d671fc8b1ccb67da164ed (patch) | |
tree | 24396dd41e451cb223483f49cfef3a4b11cdf88c /ppapi/cpp | |
parent | 0ddf07794e7f3a93d291cda697e87550fe402830 (diff) | |
download | chromium_src-c54d9901b794be04a72d671fc8b1ccb67da164ed.zip chromium_src-c54d9901b794be04a72d671fc8b1ccb67da164ed.tar.gz chromium_src-c54d9901b794be04a72d671fc8b1ccb67da164ed.tar.bz2 |
PPAPI: Add PluginPrivateFileSystem
This change introduces PluginPrivate fileSystem, a brand-new per-plugin
sandboxed-isolated filesystem, in PPB_IsolatedFileSystem_Private.
Key points in this CL:
- Adding new isolated filesystem type for PluginPrivate filesystem.
- Granting full access of the filesystem to renderer process.
- Generating plugin ID from plugin's MIME type.
BUG=286242
TEST=manual (see https://codereview.chromium.org/77813004/)
TEST=content_unittests --gtest_filter=PepperFileSystemBrowserHostTest.*
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/26803004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236241 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp')
-rw-r--r-- | ppapi/cpp/private/isolated_file_system_private.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ppapi/cpp/private/isolated_file_system_private.cc b/ppapi/cpp/private/isolated_file_system_private.cc index 3500795..f0a20ca 100644 --- a/ppapi/cpp/private/isolated_file_system_private.cc +++ b/ppapi/cpp/private/isolated_file_system_private.cc @@ -10,8 +10,8 @@ namespace pp { namespace { -template <> const char* interface_name<PPB_IsolatedFileSystem_Private_0_1>() { - return PPB_ISOLATEDFILESYSTEM_PRIVATE_INTERFACE_0_1; +template <> const char* interface_name<PPB_IsolatedFileSystem_Private_0_2>() { + return PPB_ISOLATEDFILESYSTEM_PRIVATE_INTERFACE_0_2; } } // namespace @@ -31,9 +31,9 @@ IsolatedFileSystemPrivate::~IsolatedFileSystemPrivate() { int32_t IsolatedFileSystemPrivate::Open( const CompletionCallbackWithOutput<pp::FileSystem>& cc) { - if (!has_interface<PPB_IsolatedFileSystem_Private_0_1>()) + if (!has_interface<PPB_IsolatedFileSystem_Private_0_2>()) return cc.MayForce(PP_ERROR_NOINTERFACE); - return get_interface<PPB_IsolatedFileSystem_Private_0_1>()-> + return get_interface<PPB_IsolatedFileSystem_Private_0_2>()-> Open(instance_, type_, cc.output(), cc.pp_completion_callback()); } |