Simplify ServiceWorkerVersion::StartWorker code and allow concurrent calls
commita2f4b9175727eb4f105484b23e53b81f6ffdb922
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 4 Feb 2014 04:50:10 +0000 (4 04:50 +0000)
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 4 Feb 2014 04:50:10 +0000 (4 04:50 +0000)
treeafd1ed27af4330ad91677ca106d23aa08fc193de
parent2e266e1bde441b534e774e3177d2dcd674d02cb2
Simplify ServiceWorkerVersion::StartWorker code and allow concurrent calls

** NOTE: No functional changes in regular cases, existing code should just work **

- Stop using multiple observers
- Allow concurrent Start/Stop
- Add service_worker_version_unittest

For cleanup & as a preparation for implementing more robust SendMessage/DispatchInstallEvent

BUG=313530
TEST=ServiceWorkerVersionTest.*
R=alecflett@chromium.org
TBR=jam

Review URL: https://codereview.chromium.org/150443002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248674 0039d316-1c4b-4281-b951-d872f2087c98
content/browser/service_worker/service_worker_browsertest.cc
content/browser/service_worker/service_worker_test_utils.h [new file with mode: 0644]
content/browser/service_worker/service_worker_version.cc
content/browser/service_worker/service_worker_version.h
content/browser/service_worker/service_worker_version_unittest.cc [new file with mode: 0644]
content/content_tests.gypi