Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(121)

Issue 26803004: PPAPI: Add PluginPrivateFileSystem (Closed)

Created:
7 years, 2 months ago by nhiroki
Modified:
7 years, 1 month ago
CC:
yusukes+watch_chromium.org, jam, yzshen+watch_chromium.org, joi+watch-content_chromium.org, darin-cc_chromium.org, raymes+watch_chromium.org, piman+watch_chromium.org, ihf+watch_chromium.org, tzik
Visibility:
Public.

Description

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 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=236241

Patch Set 1 : #

Total comments: 5

Patch Set 2 : overhaul #

Total comments: 11

Patch Set 3 : rebase #

Patch Set 4 : rebase #

Patch Set 5 : review fix & clean up #

Total comments: 8

Patch Set 6 : review fix #

Patch Set 7 : clean up #

Total comments: 7

Patch Set 8 : rebase #

Patch Set 9 : review fix and remove ChromeOS check #

Total comments: 3

Patch Set 10 : add test #

Patch Set 11 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+343 lines, -100 lines) Patch
M chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.h View 1 2 3 4 5 2 chunks +6 lines, -1 line 0 comments Download
M chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc View 1 2 3 4 5 6 7 8 4 chunks +31 lines, -4 lines 0 comments Download
M content/browser/renderer_host/pepper/pepper_file_system_browser_host.h View 1 2 3 4 5 6 7 8 9 6 chunks +29 lines, -4 lines 0 comments Download
M content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc View 1 2 3 4 5 6 7 8 9 7 chunks +125 lines, -38 lines 0 comments Download
A content/browser/renderer_host/pepper/pepper_file_system_browser_host_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +80 lines, -0 lines 0 comments Download
M content/content_tests.gypi View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M content/renderer/pepper/pepper_file_system_host.cc View 1 2 2 chunks +1 line, -18 lines 0 comments Download
M ppapi/api/private/ppb_isolated_file_system_private.idl View 1 2 chunks +4 lines, -2 lines 0 comments Download
M ppapi/c/private/ppb_isolated_file_system_private.h View 1 5 chunks +9 lines, -7 lines 0 comments Download
M ppapi/cpp/private/isolated_file_system_private.cc View 1 2 chunks +4 lines, -4 lines 0 comments Download
M ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c View 1 2 3 4 5 6 7 5 chunks +9 lines, -9 lines 0 comments Download
M ppapi/proxy/file_system_resource.h View 1 1 chunk +1 line, -0 lines 0 comments Download
M ppapi/proxy/file_system_resource.cc View 1 2 3 4 5 3 chunks +13 lines, -4 lines 0 comments Download
M ppapi/proxy/ppapi_messages.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M ppapi/shared_impl/file_system_util.h View 1 2 2 chunks +6 lines, -0 lines 0 comments Download
M ppapi/shared_impl/file_system_util.cc View 1 2 3 4 2 chunks +15 lines, -0 lines 0 comments Download
M ppapi/thunk/interfaces_ppb_private_no_permissions.h View 1 1 chunk +2 lines, -2 lines 0 comments Download
M ppapi/thunk/ppb_isolated_file_system_private_thunk.cc View 1 2 chunks +6 lines, -6 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
nhiroki
Hi Justin and Dave, This would be ready for an early review. Can you take ...
7 years, 1 month ago (2013-10-29 11:31:06 UTC) #1
teravest
https://codereview.chromium.org/26803004/diff/313001/content/renderer/pepper/pepper_file_system_host.cc File content/renderer/pepper/pepper_file_system_host.cc (right): https://codereview.chromium.org/26803004/diff/313001/content/renderer/pepper/pepper_file_system_host.cc#newcode194 content/renderer/pepper/pepper_file_system_host.cc:194: root_url_ = GURL(fileapi::GetIsolatedFileSystemRootURIString( There's a lot of duplication here ...
7 years, 1 month ago (2013-10-29 17:14:11 UTC) #2
nhiroki
Hi, I restarted to implement PluginPrivate filesystem based on IsolatedFileSystem interface. Can you take another ...
7 years, 1 month ago (2013-11-12 13:36:15 UTC) #3
teravest
https://codereview.chromium.org/26803004/diff/453001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc File content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc (right): https://codereview.chromium.org/26803004/diff/453001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc#newcode209 content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc:209: root_url_ = GURL(fileapi::GetIsolatedFileSystemRootURIString( Should we do anything if root_url_.is_valid() ...
7 years, 1 month ago (2013-11-12 18:04:53 UTC) #4
nhiroki
Thanks! Addressed your comments. Please take another look. https://codereview.chromium.org/26803004/diff/453001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc File content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc (right): https://codereview.chromium.org/26803004/diff/453001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc#newcode209 content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc:209: root_url_ ...
7 years, 1 month ago (2013-11-14 11:34:38 UTC) #5
teravest
lgtm
7 years, 1 month ago (2013-11-14 17:48:39 UTC) #6
dmichael (off chromium)
https://codereview.chromium.org/26803004/diff/863002/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc File chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc (right): https://codereview.chromium.org/26803004/diff/863002/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc#newcode174 chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc:174: ppapi::host::HostMessageContext* context) { I don't see where you check ...
7 years, 1 month ago (2013-11-14 18:09:31 UTC) #7
nhiroki
Thanks! Please take another look. https://codereview.chromium.org/26803004/diff/863002/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc File chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc (right): https://codereview.chromium.org/26803004/diff/863002/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc#newcode174 chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc:174: ppapi::host::HostMessageContext* context) { On ...
7 years, 1 month ago (2013-11-15 12:24:01 UTC) #8
dmichael (off chromium)
lgtm % comments https://codereview.chromium.org/26803004/diff/1293001/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc File chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc (right): https://codereview.chromium.org/26803004/diff/1293001/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc#newcode178 chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc:178: // Only plugins with private permission ...
7 years, 1 month ago (2013-11-15 17:42:44 UTC) #9
nhiroki
Thanks for your comments! https://codereview.chromium.org/26803004/diff/1293001/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc File chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc (right): https://codereview.chromium.org/26803004/diff/1293001/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc#newcode178 chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc:178: // Only plugins with private ...
7 years, 1 month ago (2013-11-18 11:21:16 UTC) #10
nhiroki
+tsepez@ Hi Tom, can you review these files? 1) ppapi_messages.h 2) pepper_file_system_browser_host.cc (please see GeneratePluginId()) ...
7 years, 1 month ago (2013-11-18 11:46:56 UTC) #11
Tom Sepez
https://codereview.chromium.org/26803004/diff/1613001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc File content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc (right): https://codereview.chromium.org/26803004/diff/1613001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc#newcode317 content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc:317: for (std::string::const_iterator it = output.begin(); What if the string ...
7 years, 1 month ago (2013-11-18 19:12:28 UTC) #12
Tom Sepez
content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc:317: for > (std::string::const_iterator it = output.begin(); > What if the string is entirely dots, ...
7 years, 1 month ago (2013-11-18 19:14:45 UTC) #13
dmichael (off chromium)
I realized we should also have tests for this... https://codereview.chromium.org/26803004/diff/1293001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc File content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc (right): https://codereview.chromium.org/26803004/diff/1293001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc#newcode296 content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc:296: ...
7 years, 1 month ago (2013-11-18 20:37:50 UTC) #14
nhiroki
Thank you for reviewing! I added test cases for the generator. Can you take another ...
7 years, 1 month ago (2013-11-19 12:15:58 UTC) #15
nhiroki
On 2013/11/18 20:37:50, dmichael wrote: > I realized we should also have tests for this... ...
7 years, 1 month ago (2013-11-19 12:23:46 UTC) #16
Tom Sepez
lgtm https://codereview.chromium.org/26803004/diff/1613001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc File content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc (right): https://codereview.chromium.org/26803004/diff/1613001/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc#newcode317 content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc:317: for (std::string::const_iterator it = output.begin(); On 2013/11/19 12:15:59, ...
7 years, 1 month ago (2013-11-19 18:20:38 UTC) #17
nhiroki
TBRing jochen@ for content_tests.gypi (adding one test file)
7 years, 1 month ago (2013-11-20 11:40:18 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/nhiroki@chromium.org/26803004/1913001
7 years, 1 month ago (2013-11-20 11:42:25 UTC) #19
commit-bot: I haz the power
7 years, 1 month ago (2013-11-20 13:44:41 UTC) #20
Message was sent while issue was closed.
Change committed as 236241

Powered by Google App Engine
This is Rietveld 408576698