diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-03-08 10:28:10 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-03-20 13:40:30 +0000 |
commit | e733310db58160074f574c429d48f8308c0afe17 (patch) | |
tree | f8aef4b7e62a69928dbcf880620eece20f98c6df /chromium/content/browser/service_worker/service_worker_database.cc | |
parent | 2f583e4aec1ae3a86fa047829c96b310dc12ecdf (diff) | |
download | qtwebengine-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.cc | 19 |
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); |