// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_PRIVACY_BUDGET_IDENTIFIABILITY_STUDY_SETTINGS_H_ #define THIRD_PARTY_BLINK_PUBLIC_COMMON_PRIVACY_BUDGET_IDENTIFIABILITY_STUDY_SETTINGS_H_ #include <memory> #include "third_party/blink/public/common/common_export.h" #include "third_party/blink/public/common/privacy_budget/identifiability_study_settings_provider.h" #include "third_party/blink/public/common/privacy_budget/identifiable_surface.h" #include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-forward.h" namespace blink { // Determines whether the identifiability study is active and if so whether a // given surface or surface type should be sampled. // // This class can used from multiple threads and does not require // synchronization. // // See documentation on individual methods for notes on thread safety. // // Guidelines for when and how to use it can be found in: // // //docs/privacy_budget/privacy_budget_instrumentation.md#gating // class BLINK_COMMON_EXPORT IdentifiabilityStudySettings { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_PUBLIC_COMMON_PRIVACY_BUDGET_IDENTIFIABILITY_STUDY_SETTINGS_H_