| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. |  | 
| 2 // Use of this source code is governed by a BSD-style license that can be |  | 
| 3 // found in the LICENSE file. |  | 
| 4 |  | 
| 5 #ifndef CHROME_COMMON_ORIGIN_TRIALS_ORIGIN_TRIAL_KEY_MANAGER_H_ |  | 
| 6 #define CHROME_COMMON_ORIGIN_TRIALS_ORIGIN_TRIAL_KEY_MANAGER_H_ |  | 
| 7 |  | 
| 8 #include <set> |  | 
| 9 #include <string> |  | 
| 10 |  | 
| 11 #include "base/macros.h" |  | 
| 12 #include "base/strings/string_piece.h" |  | 
| 13 |  | 
| 14 // This class is instantiated on the main/ui thread, but its methods can be |  | 
| 15 // accessed from any thread. |  | 
| 16 class OriginTrialKeyManager { |  | 
| 17  public: |  | 
| 18   OriginTrialKeyManager(); |  | 
| 19   ~OriginTrialKeyManager(); |  | 
| 20 |  | 
| 21   bool SetPublicKeyFromASCIIString(const std::string& ascii_public_key); |  | 
| 22   base::StringPiece GetPublicKey() const; |  | 
| 23   bool SetDisabledFeatures(const std::string& disabled_feature_list); |  | 
| 24   bool IsFeatureDisabled(base::StringPiece feature) const; |  | 
| 25 |  | 
| 26  private: |  | 
| 27   std::string public_key_; |  | 
| 28   std::set<std::string> disabled_features_; |  | 
| 29 |  | 
| 30   DISALLOW_COPY_AND_ASSIGN(OriginTrialKeyManager); |  | 
| 31 }; |  | 
| 32 |  | 
| 33 #endif  // CHROME_COMMON_ORIGIN_TRIALS_ORIGIN_TRIAL_KEY_MANAGER_H_ |  | 
| OLD | NEW | 
|---|