#include "content/browser/renderer_host/isolated_web_app_throttle.h"
#include "base/feature_list.h"
#include "content/browser/renderer_host/frame_tree_node.h"
#include "content/browser/renderer_host/navigation_request.h"
#include "content/browser/web_exposed_isolation_info.h"
#include "content/common/navigation_params_utils.h"
#include "content/public/browser/content_browser_client.h"
#include "content/public/browser/isolated_web_apps_policy.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/site_isolation_policy.h"
#include "content/public/browser/web_contents_user_data.h"
#include "content/public/common/content_client.h"
#include "content/public/common/content_features.h"
#include "content/public/common/page_type.h"
#include "ui/base/page_transition_types.h"
#include "url/origin.h"
#include "url/scheme_host_port.h"
#if BUILDFLAG(IS_CHROMEOS)
#include "content/public/browser/page_navigator.h"
#include "content/public/common/referrer.h"
#include "ui/base/window_open_disposition.h"
#endif
namespace content {
namespace …
std::unique_ptr<IsolatedWebAppThrottle>
IsolatedWebAppThrottle::MaybeCreateThrottleFor(NavigationHandle* handle) { … }
IsolatedWebAppThrottle::IsolatedWebAppThrottle(
NavigationHandle* navigation_handle)
: … { … }
IsolatedWebAppThrottle::~IsolatedWebAppThrottle() = default;
NavigationThrottle::ThrottleCheckResult
IsolatedWebAppThrottle::WillStartRequest() { … }
NavigationThrottle::ThrottleCheckResult
IsolatedWebAppThrottle::WillRedirectRequest() { … }
NavigationThrottle::ThrottleCheckResult
IsolatedWebAppThrottle::WillProcessResponse() { … }
bool IsolatedWebAppThrottle::OpenUrlExternal(const GURL& url) { … }
NavigationThrottle::ThrottleCheckResult IsolatedWebAppThrottle::DoThrottle(
bool needs_app_isolation,
NavigationThrottle::ThrottleAction block_action) { … }
bool IsolatedWebAppThrottle::embedder_requests_app_isolation() { … }
const char* IsolatedWebAppThrottle::GetNameForLogging() { … }
}