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

Side by Side Diff: content/browser/service_worker/service_worker_version.cc

Issue 360123002: ServiceWorker: some more groundwork in support of the update process (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/service_worker/service_worker_version.h" 5 #include "content/browser/service_worker/service_worker_version.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/stl_util.h" 8 #include "base/stl_util.h"
9 #include "base/strings/string16.h" 9 #include "base/strings/string16.h"
10 #include "content/browser/service_worker/embedded_worker_instance.h" 10 #include "content/browser/service_worker/embedded_worker_instance.h"
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 DCHECK(found != controllee_map_.end()); 386 DCHECK(found != controllee_map_.end());
387 controllee_by_id_.Remove(found->second); 387 controllee_by_id_.Remove(found->second);
388 controllee_map_.erase(found); 388 controllee_map_.erase(found);
389 RemoveProcessFromWorker(provider_host->process_id()); 389 RemoveProcessFromWorker(provider_host->process_id());
390 if (!HasControllee()) { 390 if (!HasControllee()) {
391 ScheduleStopWorker(); 391 ScheduleStopWorker();
392 FOR_EACH_OBSERVER(Listener, listeners_, OnNoControllees(this)); 392 FOR_EACH_OBSERVER(Listener, listeners_, OnNoControllees(this));
393 } 393 }
394 } 394 }
395 395
396 void ServiceWorkerVersion::AddWaitingControllee( 396 void ServiceWorkerVersion::AddPotentialControllee(
397 ServiceWorkerProviderHost* provider_host) { 397 ServiceWorkerProviderHost* provider_host) {
398 AddProcessToWorker(provider_host->process_id()); 398 AddProcessToWorker(provider_host->process_id());
399 } 399 }
400 400
401 void ServiceWorkerVersion::RemoveWaitingControllee( 401 void ServiceWorkerVersion::RemovePotentialControllee(
402 ServiceWorkerProviderHost* provider_host) { 402 ServiceWorkerProviderHost* provider_host) {
403 RemoveProcessFromWorker(provider_host->process_id()); 403 RemoveProcessFromWorker(provider_host->process_id());
404 } 404 }
405 405
406 void ServiceWorkerVersion::AddListener(Listener* listener) { 406 void ServiceWorkerVersion::AddListener(Listener* listener) {
407 listeners_.AddObserver(listener); 407 listeners_.AddObserver(listener);
408 } 408 }
409 409
410 void ServiceWorkerVersion::RemoveListener(Listener* listener) { 410 void ServiceWorkerVersion::RemoveListener(Listener* listener) {
411 listeners_.RemoveObserver(listener); 411 listeners_.RemoveObserver(listener);
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
656 return; 656 return;
657 } 657 }
658 stop_worker_timer_.Start( 658 stop_worker_timer_.Start(
659 FROM_HERE, base::TimeDelta::FromSeconds(kStopWorkerDelay), 659 FROM_HERE, base::TimeDelta::FromSeconds(kStopWorkerDelay),
660 base::Bind(&ServiceWorkerVersion::StopWorker, 660 base::Bind(&ServiceWorkerVersion::StopWorker,
661 weak_factory_.GetWeakPtr(), 661 weak_factory_.GetWeakPtr(),
662 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback))); 662 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)));
663 } 663 }
664 664
665 } // namespace content 665 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/service_worker/service_worker_version.h ('k') | content/common/service_worker/service_worker_types.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698