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

Issue 2469593002: [Extensions Bindings] Add Events support (Closed)

Created:
4 years, 1 month ago by Devlin
Modified:
4 years, 1 month ago
Reviewers:
lazyboy, jbroman
CC:
chromium-apps-reviews_chromium.org, chromium-reviews, extensions-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Extensions Bindings] Add Events support Add an APIEventHandler that provides the ability to both create v8::Objects for extension API events (and provides the implementation for the event functions like hasListener()) and can dispatch events to specific contexts. Add specific event tests and update others to ensure it is wired in correctly. BUG=653596 Committed: https://crrev.com/9a0f04b02bd0d7c5d9156cd7155e9994caf19d71 Cr-Commit-Position: refs/heads/master@{#430340}

Patch Set 1 #

Patch Set 2 : . #

Total comments: 13

Patch Set 3 : EventEmitter #

Total comments: 20

Patch Set 4 : jbromans II #

Total comments: 12

Patch Set 5 : jbromans III #

Total comments: 3

Patch Set 6 : garbage collection test #

Patch Set 7 : rebase #

Total comments: 3

Patch Set 8 : asantest #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1024 lines, -16 lines) Patch
M extensions/renderer/BUILD.gn View 1 2 3 4 5 6 3 chunks +6 lines, -0 lines 0 comments Download
M extensions/renderer/api_binding.h View 1 2 3 4 5 6 4 chunks +8 lines, -1 line 0 comments Download
M extensions/renderer/api_binding.cc View 1 2 3 4 5 6 5 chunks +25 lines, -0 lines 0 comments Download
A extensions/renderer/api_binding_types.h View 1 1 chunk +24 lines, -0 lines 0 comments Download
M extensions/renderer/api_binding_unittest.cc View 1 2 3 4 5 6 7 9 chunks +89 lines, -7 lines 0 comments Download
M extensions/renderer/api_bindings_system.h View 1 2 3 4 5 6 4 chunks +12 lines, -1 line 0 comments Download
M extensions/renderer/api_bindings_system.cc View 1 2 3 4 5 6 4 chunks +15 lines, -6 lines 0 comments Download
M extensions/renderer/api_bindings_system_unittest.cc View 1 2 3 4 5 6 7 4 chunks +70 lines, -1 line 0 comments Download
A extensions/renderer/api_event_handler.h View 1 2 3 4 1 chunk +53 lines, -0 lines 0 comments Download
A extensions/renderer/api_event_handler.cc View 1 2 3 4 6 1 chunk +142 lines, -0 lines 0 comments Download
A extensions/renderer/api_event_handler_unittest.cc View 1 2 3 4 5 6 1 chunk +468 lines, -0 lines 0 comments Download
A extensions/renderer/event_emitter.h View 1 2 3 4 1 chunk +51 lines, -0 lines 0 comments Download
A extensions/renderer/event_emitter.cc View 1 2 3 4 1 chunk +61 lines, -0 lines 0 comments Download

Messages

Total messages: 38 (21 generated)
Devlin
Hey folks - event time! This one's a little longer than I anticipated, but I'm ...
4 years, 1 month ago (2016-11-01 00:34:32 UTC) #4
jbroman
Focused on APIEventHandler for now; some long-ish thoughts here. https://codereview.chromium.org/2469593002/diff/20001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/20001/extensions/renderer/api_event_handler.cc#newcode42 extensions/renderer/api_event_handler.cc:42: ...
4 years, 1 month ago (2016-11-01 18:59:24 UTC) #7
jbroman
https://codereview.chromium.org/2469593002/diff/20001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/20001/extensions/renderer/api_event_handler.cc#newcode42 extensions/renderer/api_event_handler.cc:42: v8::Local<v8::Object> APIEventHandler::CreateEventInstance( On 2016/11/01 at 18:59:24, jbroman wrote: > ...
4 years, 1 month ago (2016-11-01 19:14:34 UTC) #8
Devlin
https://codereview.chromium.org/2469593002/diff/20001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/20001/extensions/renderer/api_event_handler.cc#newcode42 extensions/renderer/api_event_handler.cc:42: v8::Local<v8::Object> APIEventHandler::CreateEventInstance( On 2016/11/01 19:14:33, jbroman wrote: > On ...
4 years, 1 month ago (2016-11-02 00:48:29 UTC) #10
jbroman
Looks good to me in general, but we'll need to agree on a way to ...
4 years, 1 month ago (2016-11-02 19:50:15 UTC) #11
Devlin
https://codereview.chromium.org/2469593002/diff/60001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/60001/extensions/renderer/api_event_handler.cc#newcode51 extensions/renderer/api_event_handler.cc:51: data->event_data.insert(std::make_pair(event_name, std::move(emitter))); On 2016/11/02 19:50:14, jbroman wrote: > On ...
4 years, 1 month ago (2016-11-02 22:02:22 UTC) #12
jbroman
https://codereview.chromium.org/2469593002/diff/60001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/60001/extensions/renderer/api_event_handler.cc#newcode51 extensions/renderer/api_event_handler.cc:51: data->event_data.insert(std::make_pair(event_name, std::move(emitter))); On 2016/11/02 at 22:02:21, Devlin (slow) wrote: ...
4 years, 1 month ago (2016-11-03 19:28:04 UTC) #13
jbroman
4 years, 1 month ago (2016-11-03 19:28:05 UTC) #14
Devlin
https://codereview.chromium.org/2469593002/diff/60001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/60001/extensions/renderer/api_event_handler.cc#newcode51 extensions/renderer/api_event_handler.cc:51: data->event_data.insert(std::make_pair(event_name, std::move(emitter))); On 2016/11/03 19:28:04, jbroman wrote: > On ...
4 years, 1 month ago (2016-11-04 17:59:30 UTC) #15
jbroman
lgtm https://codereview.chromium.org/2469593002/diff/80001/extensions/renderer/api_event_handler.cc File extensions/renderer/api_event_handler.cc (right): https://codereview.chromium.org/2469593002/diff/80001/extensions/renderer/api_event_handler.cc#newcode34 extensions/renderer/api_event_handler.cc:34: event_data.clear(); On 2016/11/04 at 17:59:30, Devlin (slow) wrote: ...
4 years, 1 month ago (2016-11-04 18:33:04 UTC) #16
Devlin
https://codereview.chromium.org/2469593002/diff/100001/extensions/renderer/api_event_handler_unittest.cc File extensions/renderer/api_event_handler_unittest.cc (right): https://codereview.chromium.org/2469593002/diff/100001/extensions/renderer/api_event_handler_unittest.cc#newcode44 extensions/renderer/api_event_handler_unittest.cc:44: gin::V8Test::TearDown(); On 2016/11/04 18:33:04, jbroman wrote: > On 2016/11/04 ...
4 years, 1 month ago (2016-11-05 01:24:19 UTC) #23
jbroman
still lgtm https://codereview.chromium.org/2469593002/diff/140001/extensions/renderer/api_event_handler_unittest.cc File extensions/renderer/api_event_handler_unittest.cc (right): https://codereview.chromium.org/2469593002/diff/140001/extensions/renderer/api_event_handler_unittest.cc#newcode36 extensions/renderer/api_event_handler_unittest.cc:36: // '5' is a magic number stolen ...
4 years, 1 month ago (2016-11-05 20:55:56 UTC) #26
Devlin
Note: As discussed offline, copy-pasted gc code to different tests; cleaning up by making a ...
4 years, 1 month ago (2016-11-07 19:17:31 UTC) #31
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/2469593002/160001
4 years, 1 month ago (2016-11-07 19:18:16 UTC) #34
commit-bot: I haz the power
Committed patchset #8 (id:160001)
4 years, 1 month ago (2016-11-07 19:23:19 UTC) #35
Devlin
https://codereview.chromium.org/2469593002/diff/140001/extensions/renderer/api_event_handler_unittest.cc File extensions/renderer/api_event_handler_unittest.cc (right): https://codereview.chromium.org/2469593002/diff/140001/extensions/renderer/api_event_handler_unittest.cc#newcode36 extensions/renderer/api_event_handler_unittest.cc:36: // '5' is a magic number stolen from Blink; ...
4 years, 1 month ago (2016-11-07 19:29:29 UTC) #36
commit-bot: I haz the power
4 years, 1 month ago (2016-11-07 19:35:11 UTC) #38
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/9a0f04b02bd0d7c5d9156cd7155e9994caf19d71
Cr-Commit-Position: refs/heads/master@{#430340}

Powered by Google App Engine
This is Rietveld 408576698