// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Generated from template: // templates/runtime_feature_state_context.h.tmpl // and input files: // ../../third_party/blink/renderer/platform/runtime_enabled_features.json5 #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_RUNTIME_FEATURE_STATE_RUNTIME_FEATURE_STATE_CONTEXT_H_ #define THIRD_PARTY_BLINK_PUBLIC_COMMON_RUNTIME_FEATURE_STATE_RUNTIME_FEATURE_STATE_CONTEXT_H_ #include "base/containers/flat_map.h" #include "third_party/blink/public/common/common_export.h" #include "third_party/blink/public/mojom/runtime_feature_state/runtime_feature.mojom-shared.h" #include "third_party/blink/public/common/runtime_feature_state/runtime_feature_state_read_context.h" namespace blink { // This class, and its parent class, contain the feature states for blink // runtime features which have opted in via the // browser_process_read_write_access and browser_process_read_access parameters // in runtime_enabled_features.json5. It collapses feature values from selected // sources such as base::features, enterprise policy, and origin trial into a // final value that browser and renderer processes can use. // // Specifically, this class allows for read/write access from the browser // process prior to a page's nagivation committing. Post navigation commit this // class is changed to a RuntimeFeatureStateReadContext which is not mutable // from the browser process but may receive updates from a renderer process for // features which allow overrides from origin trials. class BLINK_COMMON_EXPORT RuntimeFeatureStateContext : public RuntimeFeatureStateReadContext { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_PUBLIC_COMMON_RUNTIME_FEATURE_STATE_RUNTIME_FEATURE_STATE_CONTEXT_H_