Chromium Code Reviews

Issue 1735473002: ppapi: PPB_VpnProvider: Implement Resource Host (Closed)

Created:
4 years, 10 months ago by adrian.belgun
Modified:
4 years, 5 months ago
Reviewers:
bartfab (slow), bbudge, robert.bradford, dcheng, dskaram, emaxx, Kevin Cernekee
CC:
chromium-reviews, mlamouri+watch-content_chromium.org, extensions-reviews_chromium.org, jam, darin-cc_chromium.org, oshima+watch_chromium.org, mkwst+moarreviews-renderer_chromium.org, chromium-apps-reviews_chromium.org, davemoore+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@vpn-nacl-sdk
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ppapi: PPB_VpnProvider: Implement Resource Host BUG=506490 Committed: https://crrev.com/8a1558d86fa478c65aba0b268129a9d8f2d3a7af Cr-Commit-Position: refs/heads/master@{#403909}

Patch Set 1 #

Patch Set 2 : Cleanup. #

Patch Set 3 : Sync to new API. #

Patch Set 4 : Adjust for simpler API. #

Patch Set 5 : Minor fix #

Patch Set 6 : Performance Optimization: Use shared memory #

Patch Set 7 : Rebase #

Patch Set 8 : Implemented delegate model to remove .DEPS workarounds. #

Patch Set 9 : Split patch #

Patch Set 10 : Add permission check #

Patch Set 11 : Format #

Patch Set 12 : Cleanup #

Patch Set 13 : Fix component build #

Patch Set 14 : Fix comments #

Patch Set 15 : Split patch #

Patch Set 16 : Sync #

Patch Set 17 : Sync #

Patch Set 18 : Sync #

Patch Set 19 : Sync #

Patch Set 20 : Sync #

Patch Set 21 : Sync #

Patch Set 22 : Sync #

Total comments: 9

Patch Set 23 : Add packet size range checking. #

Total comments: 28

Patch Set 24 : Respond to reviews. #

Total comments: 7

Patch Set 25 : Respond to reviews. #

Total comments: 19

Patch Set 26 : Add DISALLOW_COPY_AND_ASSIGN #

Patch Set 27 : Respond to reviews. #

Patch Set 28 : Use uint32_t consistently for id. #

Patch Set 29 : Fix sign compare error. #

Total comments: 24

Patch Set 30 : Respond to reviews. #

Patch Set 31 : Respond to reviews. #

Total comments: 2

Patch Set 32 : Add DCHECKs. #

Unified diffs Side-by-side diffs Stats (+523 lines, -16 lines)
M content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc View 3 chunks +13 lines, -0 lines 0 comments
A content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h View 1 chunk +116 lines, -0 lines 0 comments
A content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc View 1 chunk +314 lines, -0 lines 0 comments
M content/content_browser.gypi View 1 chunk +2 lines, -0 lines 0 comments
M ppapi/proxy/ppapi_messages.h View 1 chunk +27 lines, -0 lines 0 comments
M ppapi/proxy/vpn_provider_resource.h View 2 chunks +2 lines, -2 lines 0 comments
M ppapi/proxy/vpn_provider_resource.cc View 7 chunks +41 lines, -9 lines 0 comments
M ppapi/shared_impl/vpn_provider_util.h View 1 chunk +5 lines, -2 lines 0 comments
M ppapi/shared_impl/vpn_provider_util.cc View 2 chunks +3 lines, -3 lines 0 comments

Messages

Total messages: 51 (18 generated)
adrian.belgun
Re-based old PPAPI VPN Provider proposal and split it into three separate reviews. ppapi: https://codereview.chromium.org/1726303003/ ...
4 years, 10 months ago (2016-02-24 14:09:54 UTC) #2
bartfab (slow)
4 years, 10 months ago (2016-02-24 14:14:42 UTC) #4
adrian.belgun
This patch contains the browser part. Unfortunately this is, this approach contains .DEPS workarounds that ...
4 years, 10 months ago (2016-02-24 14:14:46 UTC) #6
chromium-reviews
+Kevin to ensure any changes here don't conflict with the robustness improvements currently in flight. ...
4 years, 10 months ago (2016-02-24 14:16:58 UTC) #7
bbudge
https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode29 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:29: class PepperVpnProviderMessageFilterChromeOS:: Leave ChromeOS off the name. https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode166 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:166: ...
4 years, 6 months ago (2016-06-21 23:58:38 UTC) #12
adrian.belgun
Uploaded new patch set per review. https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode29 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:29: class PepperVpnProviderMessageFilterChromeOS:: On ...
4 years, 6 months ago (2016-06-22 18:21:59 UTC) #13
bbudge
https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h (right): https://codereview.chromium.org/1735473002/diff/420001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h#newcode20 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h:20: class CONTENT_EXPORT PepperVpnProviderMessageFilterChromeOS On 2016/06/22 18:21:59, adrian.belgun wrote: > ...
4 years, 6 months ago (2016-06-23 18:10:23 UTC) #14
adrian.belgun
Uploaded new patch set per review. https://codereview.chromium.org/1735473002/diff/440001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/440001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode30 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:30: class PepperVpnProviderMessageFilter::PepperVpnProviderResourceHostProxyImpl On ...
4 years, 6 months ago (2016-06-24 13:19:37 UTC) #15
bbudge
https://codereview.chromium.org/1735473002/diff/460001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc File content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc (right): https://codereview.chromium.org/1735473002/diff/460001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc#newcode27 content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc:27: #include "content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h" #if defined(OS_CHROMEOS) ? https://codereview.chromium.org/1735473002/diff/460001/content/content_browser.gypi File content/content_browser.gypi (right): ...
4 years, 5 months ago (2016-06-27 22:25:07 UTC) #16
adrian.belgun
Uploaded new patch set. https://codereview.chromium.org/1735473002/diff/460001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc File content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc (right): https://codereview.chromium.org/1735473002/diff/460001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc#newcode27 content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc:27: #include "content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h" On 2016/06/27 22:25:07, ...
4 years, 5 months ago (2016-06-28 07:02:20 UTC) #17
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/1735473002/480001
4 years, 5 months ago (2016-06-28 15:10:18 UTC) #19
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 5 months ago (2016-06-28 16:11:33 UTC) #21
adrian.belgun
dcheng@: Please review changes in ppapi/proxy/ppapi_messages.h. Thank you!
4 years, 5 months ago (2016-06-29 13:05:14 UTC) #23
bbudge
LGTM w/some comments https://codereview.chromium.org/1735473002/diff/460001/content/content_browser.gypi File content/content_browser.gypi (right): https://codereview.chromium.org/1735473002/diff/460001/content/content_browser.gypi#newcode1866 content/content_browser.gypi:1866: 'browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.h', On 2016/06/28 07:02:20, adrian.belgun wrote: ...
4 years, 5 months ago (2016-06-29 15:00:40 UTC) #24
adrian.belgun
Thanks for the review. Uploaded new patch set. https://codereview.chromium.org/1735473002/diff/480001/ppapi/shared_impl/vpn_provider_util.h File ppapi/shared_impl/vpn_provider_util.h (right): https://codereview.chromium.org/1735473002/diff/480001/ppapi/shared_impl/vpn_provider_util.h#newcode32 ppapi/shared_impl/vpn_provider_util.h:32: std::vector<bool> ...
4 years, 5 months ago (2016-06-29 15:37:19 UTC) #25
emaxx
https://codereview.chromium.org/1735473002/diff/480001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/480001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode49 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:49: NOTREACHED(); Having both NOTREACHED and the handling code ("return" ...
4 years, 5 months ago (2016-06-29 16:36:40 UTC) #26
adrian.belgun
Thanks for the review! Uploaded new patch set with suggested changes. https://codereview.chromium.org/1735473002/diff/480001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): ...
4 years, 5 months ago (2016-06-30 15:03:18 UTC) #27
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/1735473002/540001
4 years, 5 months ago (2016-06-30 15:58:59 UTC) #29
emaxx
lgtm
4 years, 5 months ago (2016-06-30 16:02:48 UTC) #30
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: chromeos_x86-generic_chromium_compile_only_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromeos_x86-generic_chromium_compile_only_ng/builds/161482)
4 years, 5 months ago (2016-06-30 16:25:33 UTC) #32
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/1735473002/560001
4 years, 5 months ago (2016-07-01 16:38:57 UTC) #34
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 5 months ago (2016-07-01 17:27:54 UTC) #36
dcheng
https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc File content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc (right): https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc#newcode169 content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc:169: return std::unique_ptr<ResourceHost>(new MessageFilterHost( Nit: base::MakeUnique<MessageFilterHost(...) https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc#newcode170 content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc:170: host_->GetPpapiHost(), instance, ...
4 years, 5 months ago (2016-07-04 04:24:07 UTC) #37
adrian.belgun
Thank you for reviewing. Uploaded new patch set with changes as per review. https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/content_browser_pepper_host_factory.cc File ...
4 years, 5 months ago (2016-07-04 14:28:33 UTC) #38
dcheng
https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode68 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:68: &render_frame_id)) On 2016/07/04 14:28:32, adrian.belgun wrote: > On 2016/07/04 ...
4 years, 5 months ago (2016-07-05 07:12:48 UTC) #39
adrian.belgun
Uploaded new patch set with the requested code cleanup and updated comments. https://codereview.chromium.org/1735473002/diff/560001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc ...
4 years, 5 months ago (2016-07-05 08:24:30 UTC) #40
dcheng
LGTM with a nit https://codereview.chromium.org/1735473002/diff/600001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/600001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode73 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:73: if (render_process_host) My (very strong) ...
4 years, 5 months ago (2016-07-06 01:55:52 UTC) #41
adrian.belgun
Uploaded new patch set with changes as per review. https://codereview.chromium.org/1735473002/diff/600001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc File content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc (right): https://codereview.chromium.org/1735473002/diff/600001/content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc#newcode73 content/browser/renderer_host/pepper/pepper_vpn_provider_message_filter_chromeos.cc:73: ...
4 years, 5 months ago (2016-07-06 14:33:27 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/1735473002/620001
4 years, 5 months ago (2016-07-06 14:33:51 UTC) #45
commit-bot: I haz the power
Committed patchset #32 (id:620001)
4 years, 5 months ago (2016-07-06 15:19:26 UTC) #47
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-07-06 15:19:32 UTC) #48
commit-bot: I haz the power
Patchset 32 (id:??) landed as https://crrev.com/8a1558d86fa478c65aba0b268129a9d8f2d3a7af Cr-Commit-Position: refs/heads/master@{#403909}
4 years, 5 months ago (2016-07-06 15:21:27 UTC) #50
brucedawson
4 years, 5 months ago (2016-07-06 17:47:48 UTC) #51
Message was sent while issue was closed.
A revert of this CL (patchset #32 id:620001) has been created in
https://codereview.chromium.org/2129653002/ by brucedawson@chromium.org.

The reason for reverting is: Speculative revert to try to fix failing Android
tests.

https://build.chromium.org/p/chromium.linux/builders/Android%20Tests/builds/2...

android_webview_test_apk on Android android_webview_test_apk on Android failed
22 
failures:
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllDouble
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextForward
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testClearMatches
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllFinds
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testClearFindNext
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllEmptyNext
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllDoubleNext
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextForward
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextBig
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextBig
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllDouble
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextBackward
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testClearFindNext
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllDoubleNext
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllEmptyNext
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextFirst
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindEmptyNext
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextFirst
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindNextBackward
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindEmptyNext
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testFindAllFinds
with {--webview-sandboxed-renderer}
org.chromium.android_webview.test.WebViewAsynchronousFindApisTest#testClearMatches.

Powered by Google App Engine