#include "third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h"
#include <utility>
#include "base/check.h"
#include "third_party/blink/public/mojom/devtools/inspector_issue.mojom-blink.h"
#include "third_party/blink/public/mojom/security_context/insecure_request_policy.mojom-blink.h"
#include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/inspector/inspector_audits_issue.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/platform/bindings/dom_wrapper_world.h"
#include "third_party/blink/renderer/platform/bindings/source_location.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
#include "third_party/blink/renderer/platform/wtf/wtf.h"
namespace blink {
namespace {
enum class CSPType { … };
class IsolatedWorldCSPDelegate final
: public GarbageCollected<IsolatedWorldCSPDelegate>,
public ContentSecurityPolicyDelegate { … };
}
IsolatedWorldCSP& IsolatedWorldCSP::Get() { … }
void IsolatedWorldCSP::SetContentSecurityPolicy(
int32_t world_id,
const String& policy,
scoped_refptr<SecurityOrigin> self_origin) { … }
bool IsolatedWorldCSP::HasContentSecurityPolicy(int32_t world_id) const { … }
ContentSecurityPolicy* IsolatedWorldCSP::CreateIsolatedWorldCSP(
LocalDOMWindow& window,
int32_t world_id) { … }
IsolatedWorldCSP::IsolatedWorldCSP() = default;
}