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 RemoteFrameClient_h
6 #define RemoteFrameClient_h
8 #include "core/frame/FrameClient.h"
12 class WebRemoteFrameImpl;
14 class RemoteFrameClient : public FrameClient {
16 explicit RemoteFrameClient(WebRemoteFrameImpl*);
18 // FrameClient overrides:
19 virtual Frame* opener() const OVERRIDE;
20 virtual void setOpener(Frame*) OVERRIDE;
22 virtual Frame* parent() const OVERRIDE;
23 virtual Frame* top() const OVERRIDE;
24 virtual Frame* previousSibling() const OVERRIDE;
25 virtual Frame* nextSibling() const OVERRIDE;
26 virtual Frame* firstChild() const OVERRIDE;
27 virtual Frame* lastChild() const OVERRIDE;
29 virtual bool willCheckAndDispatchMessageEvent(SecurityOrigin*, MessageEvent*, LocalFrame*) const OVERRIDE;
31 WebRemoteFrameImpl* webFrame() const { return m_webFrame; }
34 WebRemoteFrameImpl* m_webFrame;
39 #endif // RemoteFrameClient_h