| 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..5e58562a87912a98b2439aa872614d7f3a5a46a7 100644
|
| --- a/content/browser/frame_host/frame_tree.h
|
| +++ b/content/browser/frame_host/frame_tree.h
|
| @@ -71,6 +71,14 @@ class CONTENT_EXPORT FrameTree {
|
| const std::string& frame_name);
|
| void RemoveFrame(FrameTreeNode* child);
|
|
|
| + // This method walks the entire frame tree and creates a RenderFrameProxyHost
|
| + // for the given |site_instance| in each node except the |source| one --
|
| + // the source will have a RenderFrameHost. It assumes that no frame tree
|
| + // nodes already have RenderFrameProxyHost for the given |site_instance|.
|
| + void CreateProxiesForSiteInstance(
|
| + FrameTreeNode* source,
|
| + SiteInstance* site_instance);
|
| +
|
| // 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 +108,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.
|
|
|