#include "content/browser/renderer_host/origin_trial_state_host_impl.h"
#include "content/browser/bad_message.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/origin_trials_controller_delegate.h"
#include "content/public/browser/runtime_feature_state/runtime_feature_state_document_data.h"
#include "third_party/blink/public/common/origin_trials/origin_trials.h"
#include "third_party/blink/public/common/origin_trials/trial_token_result.h"
#include "third_party/blink/public/common/origin_trials/trial_token_validator.h"
#include "third_party/blink/public/common/runtime_feature_state/runtime_feature_state_context.h"
#include "third_party/blink/public/mojom/origin_trial_state/origin_trial_state_host.mojom.h"
namespace content {
OriginTrialStateHostImpl::OriginTrialStateHostImpl(
RenderFrameHost& host,
mojo::PendingReceiver<blink::mojom::OriginTrialStateHost> receiver)
: … { … }
OriginTrialStateHostImpl::~OriginTrialStateHostImpl() = default;
void OriginTrialStateHostImpl::Create(
RenderFrameHost* host,
mojo::PendingReceiver<blink::mojom::OriginTrialStateHost> receiver) { … }
void OriginTrialStateHostImpl::ApplyFeatureDiffForOriginTrial(
base::flat_map<::blink::mojom::RuntimeFeature,
::blink::mojom::OriginTrialFeatureStatePtr>
origin_trial_features) { … }
void OriginTrialStateHostImpl::EnablePersistentTrial(
const std::string& token,
const std::vector<url::Origin>& script_origins) { … }
}