OLD | NEW |
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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/bind_helpers.h" | 9 #include "base/bind_helpers.h" |
10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 data.has_fetch_handler = version->fetch_handler_existence() == | 410 data.has_fetch_handler = version->fetch_handler_existence() == |
411 ServiceWorkerVersion::FetchHandlerExistence::EXISTS; | 411 ServiceWorkerVersion::FetchHandlerExistence::EXISTS; |
412 data.version_id = version->version_id(); | 412 data.version_id = version->version_id(); |
413 data.last_update_check = registration->last_update_check(); | 413 data.last_update_check = registration->last_update_check(); |
414 data.is_active = (version == registration->active_version()); | 414 data.is_active = (version == registration->active_version()); |
415 data.foreign_fetch_scopes = version->foreign_fetch_scopes(); | 415 data.foreign_fetch_scopes = version->foreign_fetch_scopes(); |
416 data.foreign_fetch_origins = version->foreign_fetch_origins(); | 416 data.foreign_fetch_origins = version->foreign_fetch_origins(); |
417 if (version->origin_trial_tokens()) | 417 if (version->origin_trial_tokens()) |
418 data.origin_trial_tokens = *version->origin_trial_tokens(); | 418 data.origin_trial_tokens = *version->origin_trial_tokens(); |
419 data.navigation_preload_state = registration->navigation_preload_state(); | 419 data.navigation_preload_state = registration->navigation_preload_state(); |
| 420 data.used_features = version->used_features(); |
420 | 421 |
421 ResourceList resources; | 422 ResourceList resources; |
422 version->script_cache_map()->GetResources(&resources); | 423 version->script_cache_map()->GetResources(&resources); |
423 | 424 |
424 if (resources.empty()) { | 425 if (resources.empty()) { |
425 RunSoon(FROM_HERE, base::Bind(callback, SERVICE_WORKER_ERROR_FAILED)); | 426 RunSoon(FROM_HERE, base::Bind(callback, SERVICE_WORKER_ERROR_FAILED)); |
426 return; | 427 return; |
427 } | 428 } |
428 | 429 |
429 uint64_t resources_total_size_bytes = 0; | 430 uint64_t resources_total_size_bytes = 0; |
(...skipping 887 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1317 data.has_fetch_handler | 1318 data.has_fetch_handler |
1318 ? ServiceWorkerVersion::FetchHandlerExistence::EXISTS | 1319 ? ServiceWorkerVersion::FetchHandlerExistence::EXISTS |
1319 : ServiceWorkerVersion::FetchHandlerExistence::DOES_NOT_EXIST); | 1320 : ServiceWorkerVersion::FetchHandlerExistence::DOES_NOT_EXIST); |
1320 version->SetStatus(data.is_active ? | 1321 version->SetStatus(data.is_active ? |
1321 ServiceWorkerVersion::ACTIVATED : ServiceWorkerVersion::INSTALLED); | 1322 ServiceWorkerVersion::ACTIVATED : ServiceWorkerVersion::INSTALLED); |
1322 version->script_cache_map()->SetResources(resources); | 1323 version->script_cache_map()->SetResources(resources); |
1323 version->set_foreign_fetch_scopes(data.foreign_fetch_scopes); | 1324 version->set_foreign_fetch_scopes(data.foreign_fetch_scopes); |
1324 version->set_foreign_fetch_origins(data.foreign_fetch_origins); | 1325 version->set_foreign_fetch_origins(data.foreign_fetch_origins); |
1325 if (data.origin_trial_tokens) | 1326 if (data.origin_trial_tokens) |
1326 version->SetValidOriginTrialTokens(*data.origin_trial_tokens); | 1327 version->SetValidOriginTrialTokens(*data.origin_trial_tokens); |
| 1328 version->set_used_features(data.used_features); |
1327 } | 1329 } |
1328 | 1330 |
1329 if (version->status() == ServiceWorkerVersion::ACTIVATED) | 1331 if (version->status() == ServiceWorkerVersion::ACTIVATED) |
1330 registration->SetActiveVersion(version); | 1332 registration->SetActiveVersion(version); |
1331 else if (version->status() == ServiceWorkerVersion::INSTALLED) | 1333 else if (version->status() == ServiceWorkerVersion::INSTALLED) |
1332 registration->SetWaitingVersion(version); | 1334 registration->SetWaitingVersion(version); |
1333 else | 1335 else |
1334 NOTREACHED(); | 1336 NOTREACHED(); |
1335 | 1337 |
1336 registration->EnableNavigationPreload(data.navigation_preload_state.enabled); | 1338 registration->EnableNavigationPreload(data.navigation_preload_state.enabled); |
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1848 callback.Run(SERVICE_WORKER_ERROR_FAILED); | 1850 callback.Run(SERVICE_WORKER_ERROR_FAILED); |
1849 return; | 1851 return; |
1850 } | 1852 } |
1851 DVLOG(1) << "Deleted ServiceWorkerDiskCache successfully."; | 1853 DVLOG(1) << "Deleted ServiceWorkerDiskCache successfully."; |
1852 ServiceWorkerMetrics::RecordDeleteAndStartOverResult( | 1854 ServiceWorkerMetrics::RecordDeleteAndStartOverResult( |
1853 ServiceWorkerMetrics::DELETE_OK); | 1855 ServiceWorkerMetrics::DELETE_OK); |
1854 callback.Run(SERVICE_WORKER_OK); | 1856 callback.Run(SERVICE_WORKER_OK); |
1855 } | 1857 } |
1856 | 1858 |
1857 } // namespace content | 1859 } // namespace content |
OLD | NEW |