| 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 |