Index: third_party/WebKit/Source/web/WebRemoteFrameImpl.h |
diff --git a/third_party/WebKit/Source/web/WebRemoteFrameImpl.h b/third_party/WebKit/Source/web/WebRemoteFrameImpl.h |
index 2c2a59fde90f1f1531c9dab56078f01d5e7f205e..f18cd03f0a0bbcef4e19d6ebd9c7b7f052b75d17 100644 |
--- a/third_party/WebKit/Source/web/WebRemoteFrameImpl.h |
+++ b/third_party/WebKit/Source/web/WebRemoteFrameImpl.h |
@@ -6,10 +6,11 @@ |
#define WebRemoteFrameImpl_h |
#include "core/frame/FrameOwner.h" |
-#include "platform/heap/Handle.h" |
+#include "core/frame/RemoteFrame.h" |
#include "public/web/WebRemoteFrame.h" |
#include "public/web/WebRemoteFrameClient.h" |
#include "web/RemoteFrameClientImpl.h" |
+#include "web/WebFrameImplBase.h" |
#include "wtf/HashMap.h" |
#include "wtf/OwnPtr.h" |
#include "wtf/RefCounted.h" |
@@ -20,12 +21,12 @@ class FrameHost; |
class FrameOwner; |
class RemoteFrame; |
-class WebRemoteFrameImpl final : public RefCountedWillBeGarbageCollectedFinalized<WebRemoteFrameImpl>, public WebRemoteFrame { |
+class WebRemoteFrameImpl final : public WebFrameImplBase, public WebRemoteFrame { |
public: |
- static WebRemoteFrame* create(WebTreeScopeType, WebRemoteFrameClient*); |
+ static WebRemoteFrameImpl* create(WebTreeScopeType, WebRemoteFrameClient*); |
~WebRemoteFrameImpl() override; |
- // WebRemoteFrame methods. |
+ // WebFrame methods: |
bool isWebLocalFrame() const override; |
WebLocalFrame* toWebLocalFrame() override; |
bool isWebRemoteFrame() const override; |
@@ -165,18 +166,22 @@ public: |
bool selectionStartHasSpellingMarkerFor(int from, int length) const override; |
WebString layerTreeAsText(bool showDebugInfo = false) const override; |
- WebLocalFrame* createLocalChild(WebTreeScopeType, const WebString& name, WebSandboxFlags, WebFrameClient*, WebFrame* previousSibling, const WebFrameOwnerProperties&) override; |
- WebRemoteFrame* createRemoteChild(WebTreeScopeType, const WebString& name, WebSandboxFlags, WebRemoteFrameClient*) override; |
+ WebFrameImplBase* toImplBase() { return this; } |
- void initializeCoreFrame(FrameHost*, FrameOwner*, const AtomicString& name); |
+ // WebFrameImplBase methods: |
+ void initializeCoreFrame(FrameHost*, FrameOwner*, const AtomicString& name, const AtomicString& fallbackName) override; |
+ RemoteFrame* frame() const override { return m_frame.get(); } |
void setCoreFrame(PassRefPtrWillBeRawPtr<RemoteFrame>); |
- RemoteFrame* frame() const { return m_frame.get(); } |
WebRemoteFrameClient* client() const { return m_client; } |
static WebRemoteFrameImpl* fromFrame(RemoteFrame&); |
+ // WebRemoteFrame methods: |
+ WebLocalFrame* createLocalChild(WebTreeScopeType, const WebString& name, WebSandboxFlags, WebFrameClient*, WebFrame* previousSibling, const WebFrameOwnerProperties&) override; |
+ WebRemoteFrame* createRemoteChild(WebTreeScopeType, const WebString& name, WebSandboxFlags, WebRemoteFrameClient*) override; |
+ |
void initializeFromFrame(WebLocalFrame*) const override; |
void setReplicatedOrigin(const WebSecurityOrigin&) const override; |