Use FramePolicy in FrameReplicationState and FrameTreeNode

This merges the sandbox_flags and container_policy members of both
FrameReplicationState and FrameTreeNode into FramePolicy structs.

Before:
  FrameReplicationState.sandbox_flags
  FrameReplicationState.container_policy
  FrameTreeNode.pending_sandbox_flags_
  FrameTreeNode.pending_container_policy_
  FrameTreeNode.SetPendingSandboxFlags
  FrameTreeNode.SetPendingContainerPolicy
  FrameTreeNode.pending_sandbox_flags()
  FrameTreeNode.pending_container_policy()
  FrameTreeNode.effective_sandbox_flags()
  FrameTreeNode.effective_container_policy()

After:
  FrameReplicationState.frame_policy
  FrameTreeNode.pending_frame_policy_
  FrameTreeNode.SetPendingFramePolicy()
  FrameTreeNode.pending_frame_policy()
  FrameTreeNode.effective_frame_policy()


Bug: 740556
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_site_isolation
Change-Id: Ida1aedb486689cfb31d50be418c0cb039850145c
Reviewed-on: https://chromium-review.googlesource.com/713236
Commit-Queue: Ian Clelland <[email protected]>
Reviewed-by: Alex Moshchuk <[email protected]>
Reviewed-by: Ken Buchanan <[email protected]>
Cr-Commit-Position: refs/heads/master@{#508845}
diff --git a/content/browser/frame_host/frame_tree.cc b/content/browser/frame_host/frame_tree.cc
index 45f5972..55c3e9e7 100644
--- a/content/browser/frame_host/frame_tree.cc
+++ b/content/browser/frame_host/frame_tree.cc
@@ -199,8 +199,7 @@
   // empty document in the frame. This needs to happen before the call to
   // AddChild so that the effective policy is sent to any newly-created
   // RenderFrameProxy objects when the RenderFrameHost is created.
-  new_node->SetPendingSandboxFlags(frame_policy.sandbox_flags);
-  new_node->SetPendingContainerPolicy(frame_policy.container_policy);
+  new_node->SetPendingFramePolicy(frame_policy);
   new_node->CommitPendingFramePolicy();
 
   // Add the new node to the FrameTree, creating the RenderFrameHost.