#include "components/fingerprinting_protection_filter/browser/fingerprinting_protection_page_activation_throttle.h"
#include "base/feature_list.h"
#include "base/metrics/histogram_macros.h"
#include "components/fingerprinting_protection_filter/browser/fingerprinting_protection_profile_interaction_manager.h"
#include "components/fingerprinting_protection_filter/browser/fingerprinting_protection_web_contents_helper.h"
#include "components/fingerprinting_protection_filter/common/fingerprinting_protection_filter_constants.h"
#include "components/fingerprinting_protection_filter/common/fingerprinting_protection_filter_features.h"
#include "components/subresource_filter/core/common/activation_decision.h"
#include "components/subresource_filter/core/mojom/subresource_filter.mojom.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/navigation_throttle.h"
namespace fingerprinting_protection_filter {
ActivationDecision;
ActivationLevel;
FingerprintingProtectionPageActivationThrottle::
FingerprintingProtectionPageActivationThrottle(
content::NavigationHandle* handle,
privacy_sandbox::TrackingProtectionSettings*
tracking_protection_settings,
PrefService* prefs)
: … { … }
FingerprintingProtectionPageActivationThrottle::
~FingerprintingProtectionPageActivationThrottle() = default;
content::NavigationThrottle::ThrottleCheckResult
FingerprintingProtectionPageActivationThrottle::WillRedirectRequest() { … }
content::NavigationThrottle::ThrottleCheckResult
FingerprintingProtectionPageActivationThrottle::WillProcessResponse() { … }
const char*
FingerprintingProtectionPageActivationThrottle::GetNameForLogging() { … }
ActivationDecision
FingerprintingProtectionPageActivationThrottle::GetActivationDecision() const { … }
void FingerprintingProtectionPageActivationThrottle::NotifyResult(
ActivationDecision decision) { … }
void FingerprintingProtectionPageActivationThrottle::LogMetricsOnChecksComplete(
ActivationDecision decision,
ActivationLevel level) const { … }
}