chromium/components/subresource_filter/content/browser/profile_interaction_manager.h

// 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 COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_PROFILE_INTERACTION_MANAGER_H_
#define COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_PROFILE_INTERACTION_MANAGER_H_

#include "base/memory/raw_ptr.h"
#include "build/build_config.h"
#include "components/subresource_filter/content/browser/safe_browsing_page_activation_throttle.h"
#include "components/subresource_filter/core/common/activation_decision.h"
#include "components/subresource_filter/core/mojom/subresource_filter.mojom.h"

#if BUILDFLAG(IS_ANDROID)
#include "components/subresource_filter/content/browser/ads_blocked_message_delegate.h"
#endif

namespace content {
class Page;
class RenderFrameHost;
class WebContents;
}  // namespace content

namespace subresource_filter {

class SubresourceFilterProfileContext;

// Class that manages interaction between the per-navigation/per-page
// subresource filter objects (i.e., the throttles and throttle manager) and
// the per-profile objects (e.g., content settings).
class ProfileInteractionManager
    : public SafeBrowsingPageActivationThrottle::Delegate {};

}  // namespace subresource_filter

#endif  // COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_PROFILE_INTERACTION_MANAGER_H_