#include "chrome/browser/content_settings/mixed_content_settings_tab_helper.h"
#include "base/containers/contains.h"
#include "components/content_settings/common/content_settings_agent.mojom.h"
#include "content/public/browser/back_forward_cache.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/site_instance.h"
#include "mojo/public/cpp/bindings/associated_remote.h"
#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
BrowserThread;
RenderFrameHost;
WebContents;
MixedContentSettingsTabHelper::MixedContentSettingsTabHelper(WebContents* tab)
: … { … }
MixedContentSettingsTabHelper::~MixedContentSettingsTabHelper() { … }
void MixedContentSettingsTabHelper::AllowRunningOfInsecureContent(
RenderFrameHost& render_frame_host) { … }
void MixedContentSettingsTabHelper::RenderFrameCreated(
content::RenderFrameHost* render_frame_host) { … }
void MixedContentSettingsTabHelper::RenderFrameDeleted(RenderFrameHost* frame) { … }
bool MixedContentSettingsTabHelper::IsRunningInsecureContentAllowed(
RenderFrameHost& render_frame_host) { … }
MixedContentSettingsTabHelper::SiteSettings::SiteSettings(
RenderFrameHost* main_frame_host) { … }
void MixedContentSettingsTabHelper::SiteSettings::
AllowRunningOfInsecureContent() { … }
void MixedContentSettingsTabHelper::SiteSettings::IncrementRenderFrameCount() { … }
void MixedContentSettingsTabHelper::SiteSettings::DecrementRenderFrameCount() { … }
WEB_CONTENTS_USER_DATA_KEY_IMPL(MixedContentSettingsTabHelper);