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

Issue 1636483002: Update the PushEvent to have a nullable PushMessageData (Closed)

Created:
4 years, 11 months ago by harkness
Modified:
4 years, 11 months ago
CC:
blink-reviews, blink-worker-reviews_chromium.org, chromium-reviews, darin-cc_chromium.org, horo+watch_chromium.org, jam, johnme+watch_chromium.org, jsbell+serviceworker_chromium.org, kinuko+watch, kinuko+serviceworker, michaeln, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-content_chromium.org, mvanouwerkerk+watch_chromium.org, nhiroki, Peter Beverloo, serviceworker-reviews, tzik
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Update the PushEvent to have a nullable PushMessageData The specification now allows a PushMessage to have valid non-empty data, valid empty data, and null data. To support that, the content layer now uses a PushEventPayload which can be null. This also adds and updates relevant unit tests for each of the layers. BUG=578036 Committed: https://crrev.com/dd4d2b253d29963aacb80e3a0dea42061f1f47c4 Cr-Commit-Position: refs/heads/master@{#371839}

Patch Set 1 #

Total comments: 40

Patch Set 2 : Address comments #

Total comments: 24

Patch Set 3 : Code review comments #

Patch Set 4 : Code review update #

Total comments: 1

Patch Set 5 : Code review changes #

Total comments: 10

Patch Set 6 : Rebase and integrate OWNERS code review comments #

Total comments: 6

Patch Set 7 : Fixing include #

Patch Set 8 : Code review comments and include #

Unified diffs Side-by-side diffs Delta from patch set Stats (+161 lines, -43 lines) Patch
M chrome/browser/push_messaging/push_messaging_service_impl.h View 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/push_messaging/push_messaging_service_impl.cc View 1 2 3 4 5 2 chunks +6 lines, -4 lines 0 comments Download
M chrome/browser/push_messaging/push_messaging_service_unittest.cc View 1 2 3 4 chunks +11 lines, -9 lines 0 comments Download
M content/browser/browser_context.cc View 1 1 chunk +4 lines, -3 lines 0 comments Download
M content/browser/devtools/protocol/service_worker_handler.cc View 1 2 3 4 5 2 chunks +5 lines, -1 line 0 comments Download
M content/browser/push_messaging/push_messaging_router.h View 1 2 3 4 5 6 7 5 chunks +5 lines, -4 lines 0 comments Download
M content/browser/push_messaging/push_messaging_router.cc View 1 2 3 4 5 7 chunks +11 lines, -10 lines 0 comments Download
M content/browser/service_worker/embedded_worker_test_helper.h View 1 2 3 4 5 6 7 3 chunks +3 lines, -2 lines 0 comments Download
M content/browser/service_worker/embedded_worker_test_helper.cc View 1 2 3 4 5 3 chunks +6 lines, -4 lines 0 comments Download
M content/common/service_worker/service_worker_messages.h View 1 2 3 4 5 3 chunks +7 lines, -1 line 0 comments Download
M content/public/browser/browser_context.h View 1 2 3 2 chunks +2 lines, -1 line 0 comments Download
A content/public/common/push_event_payload.h View 1 2 3 4 5 1 chunk +37 lines, -0 lines 0 comments Download
M content/renderer/service_worker/service_worker_context_client.h View 1 2 3 2 chunks +2 lines, -1 line 0 comments Download
M content/renderer/service_worker/service_worker_context_client.cc View 1 2 3 4 5 2 chunks +7 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/modules/modules.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M third_party/WebKit/Source/modules/push_messaging/PushMessageData.cpp View 1 1 chunk +5 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp View 1 2 3 4 5 6 1 chunk +47 lines, -0 lines 0 comments Download

Messages

Total messages: 32 (10 generated)
harkness
The specification now allows a PushMessage to have valid non-empty data, valid empty data, and ...
4 years, 11 months ago (2016-01-25 16:20:01 UTC) #2
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1636483002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1636483002/1
4 years, 11 months ago (2016-01-25 17:21:57 UTC) #4
commit-bot: I haz the power
Dry run: No L-G-T-M from a valid reviewer yet. Only full committers are accepted. Even ...
4 years, 11 months ago (2016-01-25 17:21:58 UTC) #6
Peter Beverloo
Cool, thank you! :) https://codereview.chromium.org/1636483002/diff/1/chrome/browser/push_messaging/push_messaging_service_impl.cc File chrome/browser/push_messaging/push_messaging_service_impl.cc (right): https://codereview.chromium.org/1636483002/diff/1/chrome/browser/push_messaging/push_messaging_service_impl.cc#newcode224 chrome/browser/push_messaging/push_messaging_service_impl.cc:224: payload.setData(message.raw_data); nit: we don't use ...
4 years, 11 months ago (2016-01-25 17:39:07 UTC) #7
harkness
Addressed comments. https://codereview.chromium.org/1636483002/diff/1/chrome/browser/push_messaging/push_messaging_service_impl.cc File chrome/browser/push_messaging/push_messaging_service_impl.cc (right): https://codereview.chromium.org/1636483002/diff/1/chrome/browser/push_messaging/push_messaging_service_impl.cc#newcode224 chrome/browser/push_messaging/push_messaging_service_impl.cc:224: payload.setData(message.raw_data); On 2016/01/25 17:39:06, Peter Beverloo wrote: ...
4 years, 11 months ago (2016-01-26 12:07:20 UTC) #8
Peter Beverloo
https://codereview.chromium.org/1636483002/diff/20001/content/browser/devtools/protocol/service_worker_handler.cc File content/browser/devtools/protocol/service_worker_handler.cc (right): https://codereview.chromium.org/1636483002/diff/20001/content/browser/devtools/protocol/service_worker_handler.cc#newcode445 content/browser/devtools/protocol/service_worker_handler.cc:445: payload.setData(data); Perhaps only setData() if |data.size() > 0|? (The ...
4 years, 11 months ago (2016-01-26 12:35:18 UTC) #9
harkness
Code review updates. https://codereview.chromium.org/1636483002/diff/20001/content/browser/devtools/protocol/service_worker_handler.cc File content/browser/devtools/protocol/service_worker_handler.cc (right): https://codereview.chromium.org/1636483002/diff/20001/content/browser/devtools/protocol/service_worker_handler.cc#newcode445 content/browser/devtools/protocol/service_worker_handler.cc:445: payload.setData(data); On 2016/01/26 12:35:18, Peter Beverloo ...
4 years, 11 months ago (2016-01-26 14:49:20 UTC) #10
Peter Beverloo
lgtm % PushMessageDataTest.cpp. Thank you!! https://codereview.chromium.org/1636483002/diff/60001/third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp File third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp (right): https://codereview.chromium.org/1636483002/diff/60001/third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp#newcode11 third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp:11: namespace { Let's chat ...
4 years, 11 months ago (2016-01-26 14:53:28 UTC) #11
harkness
mkwst@chromium.org: Please review changes in the IPC layer and WebKit code. falken@chromium.org: Please review changes ...
4 years, 11 months ago (2016-01-26 15:41:39 UTC) #13
Marijn Kruisselbrink
drive-by comment: you probably want to rebase your changes to current HEAD (after which you ...
4 years, 11 months ago (2016-01-26 17:05:39 UTC) #14
Avi (use Gerrit)
lgtm with nits. https://codereview.chromium.org/1636483002/diff/80001/content/public/common/push_event_payload.h File content/public/common/push_event_payload.h (right): https://codereview.chromium.org/1636483002/diff/80001/content/public/common/push_event_payload.h#newcode27 content/public/common/push_event_payload.h:27: // Data contained in the payload ...
4 years, 11 months ago (2016-01-27 02:51:42 UTC) #15
Mike West
IPC LGTM. WebKit LGTM % nits. https://codereview.chromium.org/1636483002/diff/80001/third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp File third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp (right): https://codereview.chromium.org/1636483002/diff/80001/third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp#newcode11 third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp:11: namespace { Why ...
4 years, 11 months ago (2016-01-27 06:32:14 UTC) #16
falken
service_worker lgtm
4 years, 11 months ago (2016-01-27 10:22:58 UTC) #17
harkness
https://codereview.chromium.org/1636483002/diff/80001/content/public/common/push_event_payload.h File content/public/common/push_event_payload.h (right): https://codereview.chromium.org/1636483002/diff/80001/content/public/common/push_event_payload.h#newcode27 content/public/common/push_event_payload.h:27: // Data contained in the payload On 2016/01/27 02:51:42, ...
4 years, 11 months ago (2016-01-27 11:52:18 UTC) #18
Peter Beverloo
Still lgtm, thanks :) https://codereview.chromium.org/1636483002/diff/100001/content/browser/push_messaging/push_messaging_router.h File content/browser/push_messaging/push_messaging_router.h (right): https://codereview.chromium.org/1636483002/diff/100001/content/browser/push_messaging/push_messaging_router.h#newcode66 content/browser/push_messaging/push_messaging_router.h:66: const PushEventPayload& data, nit: s/data/payload/? ...
4 years, 11 months ago (2016-01-27 12:33:54 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1636483002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1636483002/100001
4 years, 11 months ago (2016-01-27 17:19:07 UTC) #22
commit-bot: I haz the power
Try jobs failed on following builders: android_chromium_gn_compile_dbg on tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_chromium_gn_compile_dbg/builds/13658) linux_chromium_compile_dbg_ng on tryserver.chromium.linux (JOB_FAILED, ...
4 years, 11 months ago (2016-01-27 17:29:13 UTC) #24
Peter Beverloo
https://codereview.chromium.org/1636483002/diff/100001/third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp File third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp (right): https://codereview.chromium.org/1636483002/diff/100001/third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp#newcode8 third_party/WebKit/Source/modules/push_messaging/PushMessageDataTest.cpp:8: #include "third_party/WebKit/public/platform/WebString.h" Ugh. This should read: #include "public/platform/WebString.h"
4 years, 11 months ago (2016-01-27 17:30:49 UTC) #25
harkness
https://codereview.chromium.org/1636483002/diff/100001/content/browser/push_messaging/push_messaging_router.h File content/browser/push_messaging/push_messaging_router.h (right): https://codereview.chromium.org/1636483002/diff/100001/content/browser/push_messaging/push_messaging_router.h#newcode66 content/browser/push_messaging/push_messaging_router.h:66: const PushEventPayload& data, On 2016/01/27 12:33:54, Peter Beverloo wrote: ...
4 years, 11 months ago (2016-01-27 17:49:07 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1636483002/140001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1636483002/140001
4 years, 11 months ago (2016-01-27 17:59:08 UTC) #29
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 11 months ago (2016-01-27 19:26:50 UTC) #30
commit-bot: I haz the power
4 years, 11 months ago (2016-01-27 19:28:00 UTC) #32
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/dd4d2b253d29963aacb80e3a0dea42061f1f47c4
Cr-Commit-Position: refs/heads/master@{#371839}

Powered by Google App Engine
This is Rietveld 408576698