| Index: chrome/renderer/origin_trials/origin_trial_key_manager.cc
|
| diff --git a/chrome/renderer/origin_trials/origin_trial_key_manager.cc b/chrome/renderer/origin_trials/origin_trial_key_manager.cc
|
| index 8f6beb5ac0a95ef411803122d4f67ef2d5f9d4ca..1ac7bfc9d753f4f81fff74a450a07475ffbccdb3 100644
|
| --- a/chrome/renderer/origin_trials/origin_trial_key_manager.cc
|
| +++ b/chrome/renderer/origin_trials/origin_trial_key_manager.cc
|
| @@ -6,7 +6,10 @@
|
|
|
| #include <stdint.h>
|
|
|
| +#include <vector>
|
| +
|
| #include "base/base64.h"
|
| +#include "base/strings/string_split.h"
|
|
|
| // This is the default public key used for validating signatures.
|
| // TODO(iclelland): Provide a mechanism to allow for multiple signing keys.
|
| @@ -38,3 +41,17 @@ bool OriginTrialKeyManager::SetPublicKeyFromASCIIString(
|
| base::StringPiece OriginTrialKeyManager::GetPublicKey() const {
|
| return base::StringPiece(public_key_);
|
| }
|
| +
|
| +bool OriginTrialKeyManager::SetDisabledFeatures(
|
| + const std::string& disabled_feature_list) {
|
| + std::vector<std::string> features =
|
| + base::SplitString(disabled_feature_list, "|", base::TRIM_WHITESPACE,
|
| + base::SPLIT_WANT_NONEMPTY);
|
| + for (std::string feature : features)
|
| + disabled_features_.insert(feature);
|
| + return true;
|
| +}
|
| +
|
| +bool OriginTrialKeyManager::IsFeatureDisabled(const std::string& feature) {
|
| + return disabled_features_.count(feature) > 0;
|
| +}
|
|
|