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

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

Issue 2658603003: ServiceWorker: Enable UseCounter for ServiceWorkerGlobalScope (Closed)
Patch Set: int32_t -> uint32_t Created 3 years, 10 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 <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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698