#include "content/browser/renderer_host/policy_container_host.h"
#include "base/memory/scoped_refptr.h"
#include "base/ranges/algorithm.h"
#include "content/browser/renderer_host/frame_navigation_entry.h"
#include "content/browser/renderer_host/frame_tree_node.h"
#include "content/browser/renderer_host/private_network_access_util.h"
#include "content/browser/renderer_host/render_frame_host_impl.h"
#include "content/public/browser/browser_thread.h"
#include "services/network/public/cpp/is_potentially_trustworthy.h"
#include "services/network/public/mojom/content_security_policy.mojom.h"
namespace content {
bool operator==(const PolicyContainerPolicies& lhs,
const PolicyContainerPolicies& rhs) { … }
bool operator!=(const PolicyContainerPolicies& lhs,
const PolicyContainerPolicies& rhs) { … }
std::ostream& operator<<(std::ostream& out,
const PolicyContainerPolicies& policies) { … }
PolicyContainerPolicies::PolicyContainerPolicies() = default;
PolicyContainerPolicies::PolicyContainerPolicies(
network::mojom::ReferrerPolicy referrer_policy,
network::mojom::IPAddressSpace ip_address_space,
bool is_web_secure_context,
std::vector<network::mojom::ContentSecurityPolicyPtr>
content_security_policies,
const network::CrossOriginOpenerPolicy& cross_origin_opener_policy,
const network::CrossOriginEmbedderPolicy& cross_origin_embedder_policy,
const network::DocumentIsolationPolicy& document_isolation_policy,
network::mojom::WebSandboxFlags sandbox_flags,
bool is_credentialless,
bool can_navigate_top_without_user_gesture,
bool allow_cross_origin_isolation)
: … { … }
PolicyContainerPolicies::PolicyContainerPolicies(
const blink::mojom::PolicyContainerPolicies& policies)
: … { … }
PolicyContainerPolicies::PolicyContainerPolicies(
const GURL& url,
network::mojom::URLResponseHead* response_head,
ContentBrowserClient* client)
: … { … }
PolicyContainerPolicies::PolicyContainerPolicies(PolicyContainerPolicies&&) =
default;
PolicyContainerPolicies& PolicyContainerPolicies::operator=(
PolicyContainerPolicies&&) = default;
PolicyContainerPolicies::~PolicyContainerPolicies() = default;
PolicyContainerPolicies PolicyContainerPolicies::Clone() const { … }
std::unique_ptr<PolicyContainerPolicies> PolicyContainerPolicies::ClonePtr()
const { … }
void PolicyContainerPolicies::AddContentSecurityPolicies(
std::vector<network::mojom::ContentSecurityPolicyPtr> policies) { … }
blink::mojom::PolicyContainerPoliciesPtr
PolicyContainerPolicies::ToMojoPolicyContainerPolicies() const { … }
PolicyContainerHost::PolicyContainerHost() = default;
PolicyContainerHost::PolicyContainerHost(PolicyContainerPolicies policies)
: … { … }
PolicyContainerHost::~PolicyContainerHost() = default;
void PolicyContainerHost::AssociateWithFrameToken(
const blink::LocalFrameToken& frame_token,
int process_id) { … }
void PolicyContainerHost::SetReferrerPolicy(
network::mojom::ReferrerPolicy referrer_policy) { … }
void PolicyContainerHost::AddContentSecurityPolicies(
std::vector<network::mojom::ContentSecurityPolicyPtr>
content_security_policies) { … }
blink::mojom::PolicyContainerPtr
PolicyContainerHost::CreatePolicyContainerForBlink() { … }
scoped_refptr<PolicyContainerHost> PolicyContainerHost::Clone() const { … }
void PolicyContainerHost::Bind(
blink::mojom::PolicyContainerBindParamsPtr bind_params) { … }
}