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

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

Issue 1037933002: [DevTools] Send ServiceWorkerVersion.ScriptLastModified and ScriptResponseTime to DevTools window. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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
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_storage.h" 5 #include "content/browser/service_worker/service_worker_storage.h"
6 6
7 #include "base/bind_helpers.h" 7 #include "base/bind_helpers.h"
8 #include "base/files/file_util.h" 8 #include "base/files/file_util.h"
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "base/sequenced_task_runner.h" 10 #include "base/sequenced_task_runner.h"
(...skipping 1111 matching lines...) Expand 10 before | Expand all | Expand 10 after
1122 info.waiting_version = version->GetInfo(); 1122 info.waiting_version = version->GetInfo();
1123 infos.push_back(info); 1123 infos.push_back(info);
1124 continue; 1124 continue;
1125 } 1125 }
1126 1126
1127 if (registration_data.is_active) { 1127 if (registration_data.is_active) {
1128 info.active_version.status = ServiceWorkerVersion::ACTIVATED; 1128 info.active_version.status = ServiceWorkerVersion::ACTIVATED;
1129 info.active_version.script_url = registration_data.script; 1129 info.active_version.script_url = registration_data.script;
1130 info.active_version.version_id = registration_data.version_id; 1130 info.active_version.version_id = registration_data.version_id;
1131 info.active_version.registration_id = registration_data.registration_id; 1131 info.active_version.registration_id = registration_data.registration_id;
1132 info.active_version.update_time = registration_data.last_update_check;
1132 } else { 1133 } else {
1133 info.waiting_version.status = ServiceWorkerVersion::INSTALLED; 1134 info.waiting_version.status = ServiceWorkerVersion::INSTALLED;
1134 info.waiting_version.script_url = registration_data.script; 1135 info.waiting_version.script_url = registration_data.script;
1135 info.waiting_version.version_id = registration_data.version_id; 1136 info.waiting_version.version_id = registration_data.version_id;
1136 info.waiting_version.registration_id = registration_data.registration_id; 1137 info.waiting_version.registration_id = registration_data.registration_id;
1138 info.waiting_version.update_time = registration_data.last_update_check;
1137 } 1139 }
1138 infos.push_back(info); 1140 infos.push_back(info);
1139 } 1141 }
1140 1142
1141 // Add unstored registrations that are being installed. 1143 // Add unstored registrations that are being installed.
1142 for (RegistrationRefsById::const_iterator it = 1144 for (RegistrationRefsById::const_iterator it =
1143 installing_registrations_.begin(); 1145 installing_registrations_.begin();
1144 it != installing_registrations_.end(); ++it) { 1146 it != installing_registrations_.end(); ++it) {
1145 if ((!origin_filter.is_valid() || 1147 if ((!origin_filter.is_valid() ||
1146 it->second->pattern().GetOrigin() == origin_filter) && 1148 it->second->pattern().GetOrigin() == origin_filter) &&
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
1283 registration->set_is_deleted(true); 1285 registration->set_is_deleted(true);
1284 } 1286 }
1285 scoped_refptr<ServiceWorkerVersion> version = 1287 scoped_refptr<ServiceWorkerVersion> version =
1286 context_->GetLiveVersion(data.version_id); 1288 context_->GetLiveVersion(data.version_id);
1287 if (!version.get()) { 1289 if (!version.get()) {
1288 version = new ServiceWorkerVersion( 1290 version = new ServiceWorkerVersion(
1289 registration.get(), data.script, data.version_id, context_); 1291 registration.get(), data.script, data.version_id, context_);
1290 version->SetStatus(data.is_active ? 1292 version->SetStatus(data.is_active ?
1291 ServiceWorkerVersion::ACTIVATED : ServiceWorkerVersion::INSTALLED); 1293 ServiceWorkerVersion::ACTIVATED : ServiceWorkerVersion::INSTALLED);
1292 version->script_cache_map()->SetResources(resources); 1294 version->script_cache_map()->SetResources(resources);
1295 version->set_update_time(data.last_update_check);
1293 } 1296 }
1294 1297
1295 if (version->status() == ServiceWorkerVersion::ACTIVATED) 1298 if (version->status() == ServiceWorkerVersion::ACTIVATED)
1296 registration->SetActiveVersion(version.get()); 1299 registration->SetActiveVersion(version.get());
1297 else if (version->status() == ServiceWorkerVersion::INSTALLED) 1300 else if (version->status() == ServiceWorkerVersion::INSTALLED)
1298 registration->SetWaitingVersion(version.get()); 1301 registration->SetWaitingVersion(version.get());
1299 else 1302 else
1300 NOTREACHED(); 1303 NOTREACHED();
1301 1304
1302 return registration; 1305 return registration;
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after
1781 // Give up the corruption recovery until the browser restarts. 1784 // Give up the corruption recovery until the browser restarts.
1782 LOG(ERROR) << "Failed to delete the diskcache."; 1785 LOG(ERROR) << "Failed to delete the diskcache.";
1783 callback.Run(SERVICE_WORKER_ERROR_FAILED); 1786 callback.Run(SERVICE_WORKER_ERROR_FAILED);
1784 return; 1787 return;
1785 } 1788 }
1786 DVLOG(1) << "Deleted ServiceWorkerDiskCache successfully."; 1789 DVLOG(1) << "Deleted ServiceWorkerDiskCache successfully.";
1787 callback.Run(SERVICE_WORKER_OK); 1790 callback.Run(SERVICE_WORKER_OK);
1788 } 1791 }
1789 1792
1790 } // namespace content 1793 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698