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

Issue 996123002: ServiceWorker: Ensure live registration during starting worker (Closed)

Created:
5 years, 9 months ago by nhiroki
Modified:
5 years, 9 months ago
Reviewers:
michaeln, kinuko, falken
CC:
chromium-reviews, michaeln, jsbell+serviceworker_chromium.org, tzik, serviceworker-reviews, jam, nhiroki, darin-cc_chromium.org, horo+watch_chromium.org, kinuko+serviceworker, kinuko+watch
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ServiceWorker: Ensure live registration during starting worker Starting service worker requires a reference to the live registration in order to expose a registration object within SWGlobalScope but no one has ensured the liveness of the registration during the startup sequence. This CL makes SWVersion to ensure the live registration during the period. BUG=465254 TEST=content_browsertests --gtest_filter=ServiceWorkerVersionBrowserTest.* TEST=content_unittests --gtest_filter=ServiceWorkerVersion* Committed: https://crrev.com/ee784d496646d55da6395f8fda44fd2c52825e7e Cr-Commit-Position: refs/heads/master@{#320477}

Patch Set 1 : #

Total comments: 6

Patch Set 2 : push the reference into start callbacks #

Total comments: 4

Patch Set 3 : revert unnecessary/unrelated code #

Patch Set 4 : fix tests #

Messages

Total messages: 17 (7 generated)
nhiroki
Hi michaeln@ and kinuko@, can you review this? Thanks. (+falken@, just in case) https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc File ...
5 years, 9 months ago (2015-03-11 09:08:09 UTC) #4
kinuko
https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (left): https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc#oldcode893 content/browser/service_worker/service_worker_version.cc:893: weak_factory_.GetWeakPtr())); On 2015/03/11 09:08:08, nhiroki wrote: > kinuko@ or ...
5 years, 9 months ago (2015-03-11 14:41:57 UTC) #5
michaeln
https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (right): https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc#newcode423 content/browser/service_worker/service_worker_version.cc:423: protect)); On 2015/03/11 14:41:56, kinuko wrote: > I wonder ...
5 years, 9 months ago (2015-03-11 20:18:56 UTC) #6
nhiroki
Thank you for reviewing. Can you take another look? https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (left): https://codereview.chromium.org/996123002/diff/40001/content/browser/service_worker/service_worker_version.cc#oldcode893 content/browser/service_worker/service_worker_version.cc:893: ...
5 years, 9 months ago (2015-03-12 05:27:11 UTC) #8
kinuko
lgtm https://codereview.chromium.org/996123002/diff/80001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (left): https://codereview.chromium.org/996123002/diff/80001/content/browser/service_worker/service_worker_version.cc#oldcode792 content/browser/service_worker/service_worker_version.cc:792: StartTimeoutTimer(); nit: Could we do this in another ...
5 years, 9 months ago (2015-03-12 15:50:34 UTC) #9
michaeln
https://codereview.chromium.org/996123002/diff/80001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (right): https://codereview.chromium.org/996123002/diff/80001/content/browser/service_worker/service_worker_version.cc#newcode395 content/browser/service_worker/service_worker_version.cc:395: context_->GetLiveRegistration(registration_id_); drive by: This call and early return adds ...
5 years, 9 months ago (2015-03-12 19:34:02 UTC) #10
nhiroki
Thank you! https://codereview.chromium.org/996123002/diff/80001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (left): https://codereview.chromium.org/996123002/diff/80001/content/browser/service_worker/service_worker_version.cc#oldcode792 content/browser/service_worker/service_worker_version.cc:792: StartTimeoutTimer(); On 2015/03/12 15:50:34, kinuko wrote: > ...
5 years, 9 months ago (2015-03-13 01:21:31 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/996123002/140001
5 years, 9 months ago (2015-03-13 09:30:11 UTC) #15
commit-bot: I haz the power
Committed patchset #4 (id:140001)
5 years, 9 months ago (2015-03-13 10:15:00 UTC) #16
commit-bot: I haz the power
5 years, 9 months ago (2015-03-13 10:16:21 UTC) #17
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/ee784d496646d55da6395f8fda44fd2c52825e7e
Cr-Commit-Position: refs/heads/master@{#320477}

Powered by Google App Engine
This is Rietveld 408576698