summaryrefslogtreecommitdiff
path: root/chromium/content/browser/service_worker/service_worker_database.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-03-08 10:28:10 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-03-20 13:40:30 +0000
commite733310db58160074f574c429d48f8308c0afe17 (patch)
treef8aef4b7e62a69928dbcf880620eece20f98c6df /chromium/content/browser/service_worker/service_worker_database.cc
parent2f583e4aec1ae3a86fa047829c96b310dc12ecdf (diff)
downloadqtwebengine-chromium-e733310db58160074f574c429d48f8308c0afe17.tar.gz
BASELINE: Update Chromium to 56.0.2924.122
Change-Id: I4e04de8f47e47e501c46ed934c76a431c6337ced Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/content/browser/service_worker/service_worker_database.cc')
-rw-r--r--chromium/content/browser/service_worker/service_worker_database.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/chromium/content/browser/service_worker/service_worker_database.cc b/chromium/content/browser/service_worker/service_worker_database.cc
index fed2adb34ad..e644d7fd902 100644
--- a/chromium/content/browser/service_worker/service_worker_database.cc
+++ b/chromium/content/browser/service_worker/service_worker_database.cc
@@ -1223,6 +1223,16 @@ ServiceWorkerDatabase::Status ServiceWorkerDatabase::ParseRegistrationData(
}
out->foreign_fetch_origins.push_back(parsed_origin);
}
+ if (data.has_origin_trial_tokens()) {
+ const ServiceWorkerOriginTrialInfo& info = data.origin_trial_tokens();
+ TrialTokenValidator::FeatureToTokensMap origin_trial_tokens;
+ for (int i = 0; i < info.features_size(); ++i) {
+ const auto& feature = info.features(i);
+ for (int j = 0; j < feature.tokens_size(); ++j)
+ origin_trial_tokens[feature.name()].push_back(feature.tokens(j));
+ }
+ out->origin_trial_tokens = origin_trial_tokens;
+ }
return ServiceWorkerDatabase::STATUS_OK;
}
@@ -1256,6 +1266,15 @@ void ServiceWorkerDatabase::WriteRegistrationDataInBatch(
}
for (const url::Origin& origin : registration.foreign_fetch_origins)
data.add_foreign_fetch_origin(origin.Serialize());
+ if (registration.origin_trial_tokens) {
+ ServiceWorkerOriginTrialInfo* info = data.mutable_origin_trial_tokens();
+ for (const auto& feature : *registration.origin_trial_tokens) {
+ ServiceWorkerOriginTrialFeature* feature_out = info->add_features();
+ feature_out->set_name(feature.first);
+ for (const auto& token : feature.second)
+ feature_out->add_tokens(token);
+ }
+ }
std::string value;
bool success = data.SerializeToString(&value);