Index: content/browser/service_worker/service_worker_context_core.cc |
diff --git a/content/browser/service_worker/service_worker_context_core.cc b/content/browser/service_worker/service_worker_context_core.cc |
index 2272c95851bf8eec3c0f5a09dd63d3b4d2ab4455..4cd36617c16c054b8d43672fc1318e37675c47d2 100644 |
--- a/content/browser/service_worker/service_worker_context_core.cc |
+++ b/content/browser/service_worker/service_worker_context_core.cc |
@@ -131,7 +131,8 @@ ServiceWorkerContextCore::ServiceWorkerContextCore( |
job_coordinator_(new ServiceWorkerJobCoordinator(AsWeakPtr())), |
next_handle_id_(0), |
next_registration_handle_id_(0), |
- observer_list_(observer_list) { |
+ observer_list_(observer_list), |
+ keep_alive_mode_(false) { |
} |
ServiceWorkerContextCore::ServiceWorkerContextCore( |
@@ -401,6 +402,12 @@ void ServiceWorkerContextCore::SetBlobParametersForCache( |
blob_storage_context); |
} |
+void ServiceWorkerContextCore::SetKeepAliveMode(bool keep_alive_mode) { |
+ keep_alive_mode_ = keep_alive_mode; |
+ for (auto& version : live_versions_) |
+ version.second->SetKeepAliveMode(keep_alive_mode); |
+} |
+ |
void ServiceWorkerContextCore::OnWorkerStarted(ServiceWorkerVersion* version) { |
if (!observer_list_.get()) |
return; |