#include "third_party/blink/renderer/core/loader/subresource_filter.h"
#include <utility>
#include "base/location.h"
#include "base/task/single_thread_task_runner.h"
#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/loader/document_loader.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
namespace blink {
namespace {
String GetErrorStringForDisallowedLoad(const KURL& url) { … }
}
SubresourceFilter::SubresourceFilter(
ExecutionContext* execution_context,
std::unique_ptr<WebDocumentSubresourceFilter> subresource_filter)
: … { … }
SubresourceFilter::~SubresourceFilter() = default;
bool SubresourceFilter::AllowLoad(
const KURL& resource_url,
mojom::blink::RequestContextType request_context,
ReportingDisposition reporting_disposition) { … }
void SubresourceFilter::ReportLoadAsync(
const KURL& resource_url,
WebDocumentSubresourceFilter::LoadPolicy load_policy) { … }
bool SubresourceFilter::AllowWebSocketConnection(const KURL& url) { … }
bool SubresourceFilter::AllowWebTransportConnection(const KURL& url) { … }
bool SubresourceFilter::IsAdResource(
const KURL& resource_url,
mojom::blink::RequestContextType request_context) { … }
void SubresourceFilter::ReportLoad(
const KURL& resource_url,
WebDocumentSubresourceFilter::LoadPolicy load_policy) { … }
void SubresourceFilter::Trace(Visitor* visitor) const { … }
}