Chromium Code Reviews| Index: content/browser/frame_host/render_frame_host_manager.h |
| diff --git a/content/browser/frame_host/render_frame_host_manager.h b/content/browser/frame_host/render_frame_host_manager.h |
| index 1c77b3eb3f48401f1237148a3056478ffe0c4438..81ef52fad47ee548d7f120434ddf0a54489be516 100644 |
| --- a/content/browser/frame_host/render_frame_host_manager.h |
| +++ b/content/browser/frame_host/render_frame_host_manager.h |
| @@ -175,6 +175,11 @@ class CONTENT_EXPORT RenderFrameHostManager : public NotificationObserver { |
| // hidden state. |
| virtual bool IsHidden() = 0; |
| + // Returns the FTN id of the embedder delegate (WebContents) that is hosting |
|
Charlie Reis
2015/05/19 07:12:31
Let's update all the embedder/guest references to
lazyboy
2015/05/21 23:23:47
See overall CL comment.
Done.
|
| + // this delegate (WebContents). Returns -1 if this WebContents does not |
| + // have embedder delegate. |
| + virtual int64 GetEmbedderFrameTreeNodeID() = 0; |
| + |
| protected: |
| virtual ~Delegate() {} |
| }; |
| @@ -221,6 +226,10 @@ class CONTENT_EXPORT RenderFrameHostManager : public NotificationObserver { |
| RenderWidgetHostView* GetRenderWidgetHostView() const; |
| RenderFrameProxyHost* GetProxyToParent(); |
| + RenderFrameProxyHost* GetProxyToEmbedder(); |
| + |
| + // Returns whether this manager belongs to a FTN that is a guest main frame. |
| + bool IsGuest(); |
| // Returns the pending RenderFrameHost, or NULL if there is no pending one. |
| RenderFrameHostImpl* pending_frame_host() const { |
| @@ -427,6 +436,19 @@ class CONTENT_EXPORT RenderFrameHostManager : public NotificationObserver { |
| RenderViewHostImpl* render_view_host, |
| SiteInstance* instance); |
| + // Called on the guest RFHM to create a proxy for this guest frame in its |
| + // embedder process. |
| + // Returns the proxy routing ID. |
| + int CreateEmbedderProxy(SiteInstance* embedder_site_instance); |
| + |
| + // Called on the embedder RFHM to replace the initial guest frame in the |
| + // embedder with the proxy that has routing id |
| + // |proxy_to_embedder_routing_id|. |
| + void ReplaceWithGuestProxy(int proxy_to_embedder_routing_id); |
| + |
| + // Sets the child RWHV for this guest frame. |
| + void SetGuestRWHView(RenderWidgetHostView* child_rwhv); |
| + |
| private: |
| friend class FrameTreeVisualizer; |
| friend class NavigatorTestWithBrowserSideNavigation; |