#include "components/offline_pages/content/background_loader/background_loader_contents.h"
#include <utility>
#include "build/build_config.h"
#include "content/public/browser/media_stream_request.h"
#include "content/public/browser/web_contents.h"
#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
namespace background_loader {
BackgroundLoaderContents::BackgroundLoaderContents(
content::BrowserContext* browser_context)
: … { … }
BackgroundLoaderContents::~BackgroundLoaderContents() { … }
void BackgroundLoaderContents::LoadPage(const GURL& url) { … }
void BackgroundLoaderContents::Cancel() { … }
void BackgroundLoaderContents::SetDelegate(Delegate* delegate) { … }
bool BackgroundLoaderContents::IsNeverComposited(
content::WebContents* web_contents) { … }
void BackgroundLoaderContents::CloseContents(content::WebContents* source) { … }
bool BackgroundLoaderContents::ShouldSuppressDialogs(
content::WebContents* source) { … }
bool BackgroundLoaderContents::ShouldFocusPageAfterCrash(
content::WebContents* source) { … }
void BackgroundLoaderContents::CanDownload(
const GURL& url,
const std::string& request_method,
base::OnceCallback<void(bool)> callback) { … }
bool BackgroundLoaderContents::IsWebContentsCreationOverridden(
content::SiteInstance* source_site_instance,
content::mojom::WindowContainerType window_container_type,
const GURL& opener_url,
const std::string& frame_name,
const GURL& target_url) { … }
content::WebContents* BackgroundLoaderContents::AddNewContents(
content::WebContents* source,
std::unique_ptr<content::WebContents> new_contents,
const GURL& target_url,
WindowOpenDisposition disposition,
const blink::mojom::WindowFeatures& window_features,
bool user_gesture,
bool* was_blocked) { … }
#if BUILDFLAG(IS_ANDROID)
bool BackgroundLoaderContents::ShouldBlockMediaRequest(const GURL& url) {
return true;
}
#endif
void BackgroundLoaderContents::RequestMediaAccessPermission(
content::WebContents* contents,
const content::MediaStreamRequest& request,
content::MediaResponseCallback callback) { … }
bool BackgroundLoaderContents::CheckMediaAccessPermission(
content::RenderFrameHost* render_frame_host,
const url::Origin& security_origin,
blink::mojom::MediaStreamType type) { … }
bool BackgroundLoaderContents::ShouldAllowLazyLoad() { … }
BackgroundLoaderContents::BackgroundLoaderContents()
: … { … }
}