// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_PUBLIC_BROWSER_ORIGIN_TRIALS_CONTROLLER_DELEGATE_H_ #define CONTENT_PUBLIC_BROWSER_ORIGIN_TRIALS_CONTROLLER_DELEGATE_H_ #include <string> #include "base/containers/flat_set.h" #include "base/observer_list_types.h" #include "base/time/time.h" #include "content/common/content_export.h" #include "content/public/browser/origin_trial_status_change_details.h" #include "third_party/blink/public/mojom/origin_trial_feature/origin_trial_feature.mojom-shared.h" #include "url/origin.h" namespace content { // The `OriginTrialsControllerDelegate` interface exposes the functionality // of the origin_trials component to the browser process. // // Use this class to check if a given persistent origin trial has been enabled // for the current profile. // // See `components/origin_trials/README.md` for more information. // TODO(crbug.com/40254225): Switch `partition_origin` to use Cookie // partitioning. This interface uses the last committed origin from the // outermost frame or document as partitioning as an interim measure to get a // stable partitioning key until cookie partitioning is fully rolled out. class CONTENT_EXPORT OriginTrialsControllerDelegate { … }; } // namespace content #endif // CONTENT_PUBLIC_BROWSER_ORIGIN_TRIALS_CONTROLLER_DELEGATE_H_