Index: content/browser/frame_host/frame_tree.h |
diff --git a/content/browser/frame_host/frame_tree.h b/content/browser/frame_host/frame_tree.h |
index 67e61a98195e27964629342a09c5044d68cb2b45..8087b0f38daad07f719dfdb1bd78ae99831b74e2 100644 |
--- a/content/browser/frame_host/frame_tree.h |
+++ b/content/browser/frame_host/frame_tree.h |
@@ -71,6 +71,12 @@ class CONTENT_EXPORT FrameTree { |
const std::string& frame_name); |
void RemoveFrame(FrameTreeNode* child); |
+ // Walks the entire frame tree and creates a RenderFrameProxyHost for the |
+ // given |site_instance| in every node except the |source| one. |
Charlie Reis
2014/07/24 22:36:29
This is pretty ambiguous as written, so let's expa
kenrb
2014/07/25 23:42:05
I have tried to clarify this. Please review the ne
|
+ void CreateProxiesForSiteInstance( |
+ FrameTreeNode* source, |
+ const scoped_refptr<SiteInstance>& site_instance); |
Charlie Reis
2014/07/24 22:36:29
Why pass the scoped_refptr& here when we're just p
nasko
2014/07/25 07:13:20
See my response in RFHM.
kenrb
2014/07/25 23:42:04
I have changed it to a SiteInstance*, but it needs
Charlie Reis
2014/07/28 19:24:28
Oh, there was a reason. Darn.
This approach shou
ncarter (slow)
2014/07/28 22:30:49
Wouldn't base::Unretained work if you want it to b
|
+ |
// Clears process specific-state after a main frame process swap. |
// This destroys most of the frame tree but retains the root node so that |
// navigation state may be kept on it between process swaps. Used to |
@@ -100,20 +106,19 @@ class CONTENT_EXPORT FrameTree { |
void SetFrameRemoveListener( |
const base::Callback<void(RenderFrameHost*)>& on_frame_removed); |
- // Creates a RenderViewHost for a new main frame RenderFrameHost in the given |
+ // Creates a RenderViewHost for a new RenderFrameHost in the given |
// |site_instance|. The RenderViewHost will have its Shutdown method called |
// when all of the RenderFrameHosts using it are deleted. |
- RenderViewHostImpl* CreateRenderViewHostForMainFrame( |
- SiteInstance* site_instance, |
- int routing_id, |
- int main_frame_routing_id, |
- bool swapped_out, |
- bool hidden); |
- |
- // Returns the existing RenderViewHost for a new subframe RenderFrameHost. |
+ RenderViewHostImpl* CreateRenderViewHost(SiteInstance* site_instance, |
+ int routing_id, |
+ int main_frame_routing_id, |
+ bool swapped_out, |
+ bool hidden); |
+ |
+ // Returns the existing RenderViewHost for a new RenderFrameHost. |
// There should always be such a RenderViewHost, because the main frame |
// RenderFrameHost for each SiteInstance should be created before subframes. |
- RenderViewHostImpl* GetRenderViewHostForSubFrame(SiteInstance* site_instance); |
+ RenderViewHostImpl* GetRenderViewHost(SiteInstance* site_instance); |
// Keeps track of which RenderFrameHosts are using each RenderViewHost. When |
// the number drops to zero, we call Shutdown on the RenderViewHost. |