#include "components/embedder_support/origin_trials/origin_trial_policy_impl.h"
#include <stdint.h>
#include <algorithm>
#include <string_view>
#include <vector>
#include "base/base64.h"
#include "base/command_line.h"
#include "base/feature_list.h"
#include "base/memory/raw_ref.h"
#include "base/strings/string_split.h"
#include "components/embedder_support/origin_trials/features.h"
#include "components/embedder_support/switches.h"
#include "content/public/common/content_features.h"
#include "services/network/public/cpp/is_potentially_trustworthy.h"
#include "third_party/blink/public/common/origin_trials/origin_trials.h"
#include "third_party/blink/public/common/origin_trials/origin_trials_settings_provider.h"
namespace embedder_support {
static const blink::OriginTrialPublicKey kDefaultPublicKey = …;
OriginTrialPolicyImpl::OriginTrialPolicyImpl() { … }
OriginTrialPolicyImpl::~OriginTrialPolicyImpl() = default;
bool OriginTrialPolicyImpl::IsOriginTrialsSupported() const { … }
const std::vector<blink::OriginTrialPublicKey>&
OriginTrialPolicyImpl::GetPublicKeys() const { … }
bool OriginTrialPolicyImpl::IsFeatureDisabled(std::string_view feature) const { … }
bool OriginTrialPolicyImpl::IsTokenDisabled(
std::string_view token_signature) const { … }
bool OriginTrialPolicyImpl::IsFeatureDisabledForUser(
std::string_view feature) const { … }
bool OriginTrialPolicyImpl::IsOriginSecure(const GURL& url) const { … }
bool OriginTrialPolicyImpl::SetPublicKeysFromASCIIString(
const std::string& ascii_public_keys) { … }
bool OriginTrialPolicyImpl::SetDisabledFeatures(
const std::string& disabled_feature_list) { … }
bool OriginTrialPolicyImpl::SetDisabledTokens(
const std::vector<std::string>& tokens) { … }
void OriginTrialPolicyImpl::SetAllowOnlyDeprecationTrials(
bool allow_only_deprecation_trials) { … }
bool OriginTrialPolicyImpl::GetAllowOnlyDeprecationTrials() const { … }
const std::set<std::string>*
OriginTrialPolicyImpl::GetDisabledTokensForTesting() const { … }
}