| Index: content/browser/devtools/service_worker_devtools_manager.cc
|
| diff --git a/content/browser/devtools/service_worker_devtools_manager.cc b/content/browser/devtools/service_worker_devtools_manager.cc
|
| index 6796b71db69fbbdeb9f7ea9b4618b367127d2d0f..2afa2ca11c83cb508a3d09cee20b583d8cf16c56 100644
|
| --- a/content/browser/devtools/service_worker_devtools_manager.cc
|
| +++ b/content/browser/devtools/service_worker_devtools_manager.cc
|
| @@ -78,14 +78,15 @@ void ServiceWorkerDevToolsManager::AddAllAgentHostsForBrowserContext(
|
| bool ServiceWorkerDevToolsManager::WorkerCreated(
|
| int worker_process_id,
|
| int worker_route_id,
|
| - const ServiceWorkerIdentifier& service_worker_id) {
|
| + const ServiceWorkerIdentifier& service_worker_id,
|
| + bool is_installed_version) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| const WorkerId id(worker_process_id, worker_route_id);
|
| AgentHostMap::iterator it = FindExistingWorkerAgentHost(service_worker_id);
|
| if (it == workers_.end()) {
|
| scoped_refptr<ServiceWorkerDevToolsAgentHost> host =
|
| - new ServiceWorkerDevToolsAgentHost(
|
| - id, service_worker_id);
|
| + new ServiceWorkerDevToolsAgentHost(id, service_worker_id,
|
| + is_installed_version);
|
| workers_[id] = host.get();
|
| FOR_EACH_OBSERVER(Observer, observer_list_, WorkerCreated(host.get()));
|
| if (debug_service_worker_on_start_)
|
| @@ -122,6 +123,31 @@ void ServiceWorkerDevToolsManager::WorkerReadyForInspection(
|
| }
|
| }
|
|
|
| +void ServiceWorkerDevToolsManager::WorkerVersionInstalled(int worker_process_id,
|
| + int worker_route_id) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| + const WorkerId id(worker_process_id, worker_route_id);
|
| + AgentHostMap::iterator it = workers_.find(id);
|
| + if (it == workers_.end())
|
| + return;
|
| + scoped_refptr<ServiceWorkerDevToolsAgentHost> host = it->second;
|
| + host->WorkerVersionInstalled();
|
| + FOR_EACH_OBSERVER(Observer, observer_list_,
|
| + WorkerVersionInstalled(host.get()));
|
| +}
|
| +
|
| +void ServiceWorkerDevToolsManager::WorkerVersionDoomed(int worker_process_id,
|
| + int worker_route_id) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| + const WorkerId id(worker_process_id, worker_route_id);
|
| + AgentHostMap::iterator it = workers_.find(id);
|
| + if (it == workers_.end())
|
| + return;
|
| + scoped_refptr<ServiceWorkerDevToolsAgentHost> host = it->second;
|
| + host->WorkerVersionDoomed();
|
| + FOR_EACH_OBSERVER(Observer, observer_list_, WorkerVersionDoomed(host.get()));
|
| +}
|
| +
|
| void ServiceWorkerDevToolsManager::WorkerStopIgnored(int worker_process_id,
|
| int worker_route_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|