| Index: content/common/origin_trials/trial_token_validator.cc
|
| diff --git a/content/common/origin_trials/trial_token_validator.cc b/content/common/origin_trials/trial_token_validator.cc
|
| index 34ae30448f229c2db29788107a1e79496a7ae803..6d123757b8a9f67b1b9ca1c6079f39f7ef9f1a2d 100644
|
| --- a/content/common/origin_trials/trial_token_validator.cc
|
| +++ b/content/common/origin_trials/trial_token_validator.cc
|
| @@ -83,4 +83,20 @@ bool TrialTokenValidator::RequestEnablesFeature(
|
| return false;
|
| }
|
|
|
| +std::unique_ptr<TrialTokenValidator::FeatureToTokensMap>
|
| +TrialTokenValidator::GetValidTokens(const url::Origin& origin,
|
| + const net::HttpResponseHeaders* headers) {
|
| + std::unique_ptr<FeatureToTokensMap> tokens(new FeatureToTokensMap());
|
| + size_t iter = 0;
|
| + std::string token;
|
| + while (headers->EnumerateHeader(&iter, "Origin-Trial", &token)) {
|
| + std::string token_feature;
|
| + if (TrialTokenValidator::ValidateToken(token, origin, &token_feature) ==
|
| + blink::WebOriginTrialTokenStatus::Success) {
|
| + (*tokens)[token_feature].push_back(token);
|
| + }
|
| + }
|
| + return tokens;
|
| +}
|
| +
|
| } // namespace content
|
|
|