// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SERVICES_NETWORK_PUBLIC_CPP_CONTENT_SECURITY_POLICY_CSP_CONTEXT_H_ #define SERVICES_NETWORK_PUBLIC_CPP_CONTENT_SECURITY_POLICY_CSP_CONTEXT_H_ #include <string_view> #include "services/network/public/cpp/content_security_policy/content_security_policy.h" #include "services/network/public/mojom/content_security_policy.mojom.h" class GURL; namespace network { // A CSPContext represents the Document where the Content-Security-Policy are // checked. One must define via its virtual methods how to report violations // and what is the set of scheme that bypass the CSP. Its main implementation // is in content/browser/renderer_host/render_frame_host_impl.h class COMPONENT_EXPORT(NETWORK_CPP) CSPContext { … }; } // namespace network #endif // SERVICES_NETWORK_PUBLIC_CPP_CONTENT_SECURITY_POLICY_CSP_CONTEXT_H_