1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef RemoteFrameClientImpl_h
6 #define RemoteFrameClientImpl_h
8 #include "core/frame/RemoteFrameClient.h"
11 class WebRemoteFrameImpl;
13 class RemoteFrameClientImpl : public RemoteFrameClient {
15 explicit RemoteFrameClientImpl(WebRemoteFrameImpl*);
17 // FrameClient overrides:
18 virtual void detached() override;
20 virtual Frame* opener() const override;
21 virtual void setOpener(Frame*) override;
23 virtual Frame* parent() const override;
24 virtual Frame* top() const override;
25 virtual Frame* previousSibling() const override;
26 virtual Frame* nextSibling() const override;
27 virtual Frame* firstChild() const override;
28 virtual Frame* lastChild() const override;
30 virtual bool willCheckAndDispatchMessageEvent(SecurityOrigin*, MessageEvent*, LocalFrame*) const override;
32 // RemoteFrameClient overrides:
33 virtual void navigate(const ResourceRequest&, bool shouldReplaceCurrentEntry) override;
34 virtual void forwardInputEvent(Event*) override;
36 WebRemoteFrameImpl* webFrame() const { return m_webFrame; }
39 WebRemoteFrameImpl* m_webFrame;
44 #endif // RemoteFrameClientImpl_h