#include "components/policy/content/policy_blocklist_navigation_throttle.h"
#include "base/check_op.h"
#include "base/feature_list.h"
#include "base/functional/bind.h"
#include "base/metrics/histogram_functions.h"
#include "components/policy/content/policy_blocklist_service.h"
#include "components/policy/core/browser/url_blocklist_manager.h"
#include "components/policy/core/browser/url_blocklist_policy_handler.h"
#include "components/policy/core/common/policy_pref_names.h"
#include "components/prefs/pref_service.h"
#include "components/user_prefs/user_prefs.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/navigation_handle.h"
#include "url/gurl.h"
URLBlocklistState;
SafeSitesFilterBehavior;
PolicyBlocklistNavigationThrottle::PolicyBlocklistNavigationThrottle(
content::NavigationHandle* navigation_handle,
content::BrowserContext* context)
: … { … }
PolicyBlocklistNavigationThrottle::~PolicyBlocklistNavigationThrottle() { … }
bool PolicyBlocklistNavigationThrottle::IsBlockedViewSourceNavigation() { … }
content::NavigationThrottle::ThrottleCheckResult
PolicyBlocklistNavigationThrottle::WillStartRequest() { … }
content::NavigationThrottle::ThrottleCheckResult
PolicyBlocklistNavigationThrottle::CheckSafeSitesFilter(const GURL& url) { … }
content::NavigationThrottle::ThrottleCheckResult
PolicyBlocklistNavigationThrottle::WillRedirectRequest() { … }
content::NavigationThrottle::ThrottleCheckResult
PolicyBlocklistNavigationThrottle::WillProcessResponse() { … }
const char* PolicyBlocklistNavigationThrottle::GetNameForLogging() { … }
void PolicyBlocklistNavigationThrottle::OnDeferredSafeSitesResult(
bool is_safe,
ThrottleCheckResult cancel_result) { … }
void PolicyBlocklistNavigationThrottle::UpdateRequestThrottleAction(
content::NavigationThrottle::ThrottleAction action) { … }