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

Issue 10161038: Allow serialization of ArrayBuffer params in extension/apps API methods (Closed)

Created:
8 years, 8 months ago by asargent_no_longer_on_chrome
Modified:
8 years, 7 months ago
Reviewers:
jam, Matt Perry
CC:
chromium-reviews, jam, mihaip+watch_chromium.org, joi+watch-content_chromium.org, Aaron Boodman, darin-cc_chromium.org, brettw-cc_chromium.org, pam+watch_chromium.org
Visibility:
Public.

Description

Allow serialization of ArrayBuffer params in extension/apps API methods This changes the V8ValueConverter to do ArrayBuffer<->BinaryValue conversions, as well as supporting ArrayBufferView subclasses as request parameters (but not response ones, since that's unnecessary). Also adds an experimental API for testing ArrayBuffers in request/response parameters. This depends on WebKit changes in https://bugs.webkit.org/show_bug.cgi?id=84899 BUG=122675 TEST=Included browser tests should pass Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=135602

Patch Set 1 #

Patch Set 2 : cleanup #

Patch Set 3 : cleanup and rebased #

Total comments: 14

Patch Set 4 : fixes for review feedback and browser test failures #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+283 lines, -21 lines) Patch
A chrome/browser/extensions/api/idltest/idltest_api.h View 1 1 chunk +32 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/idltest/idltest_api.cc View 1 1 chunk +44 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/idltest/idltest_apitest.cc View 1 1 chunk +21 lines, -0 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/api/api.gyp View 1 1 chunk +1 line, -0 lines 0 comments Download
A chrome/common/extensions/api/experimental.idltest.idl View 1 1 chunk +26 lines, -0 lines 0 comments Download
M chrome/renderer/extensions/send_request_natives.cc View 2 chunks +11 lines, -10 lines 0 comments Download
M chrome/renderer/resources/extensions/send_request.js View 1 2 3 2 chunks +8 lines, -3 lines 1 comment Download
A chrome/test/data/extensions/api_test/idltest/binary_data/binary.html View 1 1 chunk +1 line, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/idltest/binary_data/binary.js View 1 2 3 1 chunk +62 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/idltest/binary_data/manifest.json View 1 1 chunk +6 lines, -0 lines 0 comments Download
M content/public/renderer/v8_value_converter.h View 1 2 2 chunks +5 lines, -3 lines 0 comments Download
M content/renderer/v8_value_converter_impl.h View 1 2 3 chunks +9 lines, -1 line 0 comments Download
M content/renderer/v8_value_converter_impl.cc View 1 2 3 6 chunks +54 lines, -4 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
asargent_no_longer_on_chrome
Matt - once everything looks ok to you, I'll add OWNERS reviewers for the content/ ...
8 years, 7 months ago (2012-05-04 18:10:08 UTC) #1
Matt Perry
mostly LG, just one concern about StartRequest http://codereview.chromium.org/10161038/diff/8028/chrome/renderer/extensions/send_request_natives.cc File chrome/renderer/extensions/send_request_natives.cc (right): http://codereview.chromium.org/10161038/diff/8028/chrome/renderer/extensions/send_request_natives.cc#newcode45 chrome/renderer/extensions/send_request_natives.cc:45: converter->FromV8Value(args[1], v8::Context::GetCurrent())); ...
8 years, 7 months ago (2012-05-04 19:22:21 UTC) #2
asargent_no_longer_on_chrome
PTAL http://codereview.chromium.org/10161038/diff/8028/chrome/renderer/extensions/send_request_natives.cc File chrome/renderer/extensions/send_request_natives.cc (right): http://codereview.chromium.org/10161038/diff/8028/chrome/renderer/extensions/send_request_natives.cc#newcode45 chrome/renderer/extensions/send_request_natives.cc:45: converter->FromV8Value(args[1], v8::Context::GetCurrent())); On 2012/05/04 19:22:21, Matt Perry wrote: ...
8 years, 7 months ago (2012-05-04 22:42:22 UTC) #3
Matt Perry
lgtm http://codereview.chromium.org/10161038/diff/8028/chrome/renderer/extensions/send_request_natives.cc File chrome/renderer/extensions/send_request_natives.cc (right): http://codereview.chromium.org/10161038/diff/8028/chrome/renderer/extensions/send_request_natives.cc#newcode45 chrome/renderer/extensions/send_request_natives.cc:45: converter->FromV8Value(args[1], v8::Context::GetCurrent())); On 2012/05/04 22:42:22, Antony Sargent wrote: ...
8 years, 7 months ago (2012-05-04 22:58:14 UTC) #4
asargent_no_longer_on_chrome
+jam for OWNERS review of V8ValueConverter changes in content/
8 years, 7 months ago (2012-05-04 23:05:38 UTC) #5
jam
content lgtm
8 years, 7 months ago (2012-05-06 06:38:37 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/asargent@chromium.org/10161038/17013
8 years, 7 months ago (2012-05-06 19:06:31 UTC) #7
commit-bot: I haz the power
8 years, 7 months ago (2012-05-06 20:22:53 UTC) #8
Change committed as 135602

Powered by Google App Engine
This is Rietveld 408576698