OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/compiler_specific.h" | |
Charlie Reis
2013/06/12 20:32:29
Why is this needed?
nasko
2013/06/12 21:36:00
Needed for OVERRIDE, but it seems some other inclu
| |
10 #include "content/common/navigation_gesture.h" | |
Charlie Reis
2013/06/12 20:32:29
Doesn't look like you need this.
nasko
2013/06/12 21:36:00
Done.
| |
11 #include "content/public/common/referrer.h" | |
Charlie Reis
2013/06/12 20:32:29
Doesn't look like you need this.
nasko
2013/06/12 21:36:00
Done.
| |
9 #include "content/public/renderer/render_frame.h" | 12 #include "content/public/renderer/render_frame.h" |
10 #include "ipc/ipc_message.h" | 13 #include "ipc/ipc_message.h" |
14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h" | |
15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h" | |
11 | 16 |
12 namespace content { | 17 namespace content { |
13 | 18 |
14 class RenderViewImpl; | 19 class RenderViewImpl; |
15 | 20 |
16 class CONTENT_EXPORT RenderFrameImpl : public RenderFrame { | 21 class CONTENT_EXPORT RenderFrameImpl : public RenderFrame, |
22 public WebKit::WebFrameClient { | |
Charlie Reis
2013/06/12 20:32:29
Should this have NON_EXPORTED_BASE as in render_vi
nasko
2013/06/12 21:36:00
Added in the following diff.
| |
23 | |
Charlie Reis
2013/06/12 20:32:29
nit: Remove blank line here.
nasko
2013/06/12 21:36:00
Done.
| |
17 public: | 24 public: |
18 RenderFrameImpl(RenderViewImpl* render_view, int routing_id); | 25 RenderFrameImpl(RenderViewImpl* render_view, int routing_id); |
19 virtual ~RenderFrameImpl(); | 26 virtual ~RenderFrameImpl(); |
20 | 27 |
21 // IPC::Sender | 28 // IPC::Sender |
22 virtual bool Send(IPC::Message* msg) OVERRIDE; | 29 virtual bool Send(IPC::Message* msg) OVERRIDE; |
23 | 30 |
24 // IPC::Listener | 31 // IPC::Listener |
25 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; | 32 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; |
26 | 33 |
34 // WebKit::WebFrameClient implementation ------------------------------------- | |
35 virtual WebKit::WebPlugin* createPlugin( | |
36 WebKit::WebFrame* frame, | |
37 const WebKit::WebPluginParams& params) OVERRIDE; | |
38 virtual WebKit::WebSharedWorker* createSharedWorker( | |
39 WebKit::WebFrame* frame, | |
40 const WebKit::WebURL& url, | |
41 const WebKit::WebString& name, | |
42 unsigned long long document_id) OVERRIDE; | |
43 virtual WebKit::WebMediaPlayer* createMediaPlayer( | |
44 WebKit::WebFrame* frame, | |
45 const WebKit::WebURL& url, | |
46 WebKit::WebMediaPlayerClient* client) OVERRIDE; | |
47 virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost( | |
48 WebKit::WebFrame* frame, | |
49 WebKit::WebApplicationCacheHostClient* client) OVERRIDE; | |
50 virtual WebKit::WebCookieJar* cookieJar(WebKit::WebFrame* frame) OVERRIDE; | |
51 virtual void didAccessInitialDocument(WebKit::WebFrame* frame) OVERRIDE; | |
52 virtual void didCreateFrame(WebKit::WebFrame* parent, | |
53 WebKit::WebFrame* child) OVERRIDE; | |
54 virtual void didDisownOpener(WebKit::WebFrame* frame) OVERRIDE; | |
55 virtual void frameDetached(WebKit::WebFrame* frame) OVERRIDE; | |
56 virtual void willClose(WebKit::WebFrame* frame) OVERRIDE; | |
57 virtual void didChangeName(WebKit::WebFrame* frame, | |
58 const WebKit::WebString& name) OVERRIDE; | |
59 virtual void loadURLExternally(WebKit::WebFrame* frame, | |
60 const WebKit::WebURLRequest& request, | |
61 WebKit::WebNavigationPolicy policy) OVERRIDE; | |
62 virtual void loadURLExternally( | |
63 WebKit::WebFrame* frame, | |
64 const WebKit::WebURLRequest& request, | |
65 WebKit::WebNavigationPolicy policy, | |
66 const WebKit::WebString& suggested_name) OVERRIDE; | |
67 // The WebDataSource::ExtraData* is assumed to be a DocumentState* subclass. | |
68 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( | |
69 WebKit::WebFrame* frame, | |
70 WebKit::WebDataSource::ExtraData* extraData, | |
71 const WebKit::WebURLRequest& request, | |
72 WebKit::WebNavigationType type, | |
73 WebKit::WebNavigationPolicy default_policy, | |
74 bool is_redirect); | |
75 // DEPRECATED. | |
76 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( | |
77 WebKit::WebFrame* frame, | |
78 const WebKit::WebURLRequest& request, | |
79 WebKit::WebNavigationType type, | |
80 WebKit::WebNavigationPolicy default_policy, | |
81 bool is_redirect) OVERRIDE; | |
82 virtual WebKit::WebURLError cannotHandleRequestError( | |
Charlie Reis
2013/06/12 20:32:29
Hmm, why is there a canHandleRequest in render_vie
nasko
2013/06/12 21:36:00
They are just in the same area of the header file,
Charlie Reis
2013/06/12 22:16:10
Ok, sounds good. We can move/delete them in rende
nasko
2013/06/12 23:13:28
Done.
| |
83 WebKit::WebFrame* frame, | |
84 const WebKit::WebURLRequest& request) OVERRIDE; | |
85 virtual WebKit::WebURLError cancelledError( | |
86 WebKit::WebFrame* frame, | |
87 const WebKit::WebURLRequest& request) OVERRIDE; | |
88 virtual void unableToImplementPolicyWithError( | |
89 WebKit::WebFrame* frame, | |
90 const WebKit::WebURLError& error) OVERRIDE; | |
91 virtual void willSendSubmitEvent(WebKit::WebFrame* frame, | |
92 const WebKit::WebFormElement& form) OVERRIDE; | |
93 virtual void willSubmitForm(WebKit::WebFrame* frame, | |
94 const WebKit::WebFormElement& form) OVERRIDE; | |
95 virtual void willPerformClientRedirect(WebKit::WebFrame* frame, | |
96 const WebKit::WebURL& from, | |
97 const WebKit::WebURL& to, | |
98 double interval, | |
99 double fire_time) OVERRIDE; | |
100 virtual void didCancelClientRedirect(WebKit::WebFrame* frame) OVERRIDE; | |
101 virtual void didCompleteClientRedirect(WebKit::WebFrame* frame, | |
102 const WebKit::WebURL& from) OVERRIDE; | |
103 virtual void didCreateDataSource(WebKit::WebFrame* frame, | |
104 WebKit::WebDataSource* datasource) OVERRIDE; | |
105 virtual void didStartProvisionalLoad(WebKit::WebFrame* frame) OVERRIDE; | |
106 virtual void didReceiveServerRedirectForProvisionalLoad( | |
107 WebKit::WebFrame* frame) OVERRIDE; | |
108 virtual void didFailProvisionalLoad( | |
109 WebKit::WebFrame* frame, | |
110 const WebKit::WebURLError& error) OVERRIDE; | |
111 virtual void didReceiveDocumentData(WebKit::WebFrame* frame, | |
112 const char* data, | |
113 size_t length, | |
114 bool& prevent_default) OVERRIDE; | |
115 virtual void didCommitProvisionalLoad(WebKit::WebFrame* frame, | |
116 bool is_new_navigation) OVERRIDE; | |
117 virtual void didClearWindowObject(WebKit::WebFrame* frame) OVERRIDE; | |
118 virtual void didCreateDocumentElement(WebKit::WebFrame* frame) OVERRIDE; | |
119 virtual void didReceiveTitle(WebKit::WebFrame* frame, | |
120 const WebKit::WebString& title, | |
121 WebKit::WebTextDirection direction) OVERRIDE; | |
122 virtual void didChangeIcon(WebKit::WebFrame* frame, | |
123 WebKit::WebIconURL::Type icon_type) OVERRIDE; | |
124 virtual void didFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE; | |
125 virtual void didHandleOnloadEvents(WebKit::WebFrame* frame) OVERRIDE; | |
126 virtual void didFailLoad(WebKit::WebFrame* frame, | |
127 const WebKit::WebURLError& error) OVERRIDE; | |
128 virtual void didFinishLoad(WebKit::WebFrame* frame) OVERRIDE; | |
129 virtual void didNavigateWithinPage(WebKit::WebFrame* frame, | |
130 bool is_new_navigation) OVERRIDE; | |
131 | |
Charlie Reis
2013/06/12 20:32:29
nit: Remove blank line.
nasko
2013/06/12 21:36:00
Done.
| |
132 virtual void didUpdateCurrentHistoryItem(WebKit::WebFrame* frame) OVERRIDE; | |
133 virtual void willSendRequest( | |
134 WebKit::WebFrame* frame, | |
135 unsigned identifier, | |
136 WebKit::WebURLRequest& request, | |
137 const WebKit::WebURLResponse& redirect_response) OVERRIDE; | |
138 virtual void didReceiveResponse( | |
139 WebKit::WebFrame* frame, | |
140 unsigned identifier, | |
141 const WebKit::WebURLResponse& response) OVERRIDE; | |
142 virtual void didFinishResourceLoad(WebKit::WebFrame* frame, | |
143 unsigned identifier) OVERRIDE; | |
144 virtual void didFailResourceLoad(WebKit::WebFrame* frame, | |
145 unsigned identifier, | |
146 const WebKit::WebURLError& error) OVERRIDE; | |
147 virtual void didLoadResourceFromMemoryCache( | |
148 WebKit::WebFrame* frame, | |
149 const WebKit::WebURLRequest& request, | |
150 const WebKit::WebURLResponse& response) OVERRIDE; | |
151 virtual void didDisplayInsecureContent(WebKit::WebFrame* frame) OVERRIDE; | |
152 virtual void didRunInsecureContent(WebKit::WebFrame* frame, | |
153 const WebKit::WebSecurityOrigin& origin, | |
154 const WebKit::WebURL& target) OVERRIDE; | |
155 virtual void didExhaustMemoryAvailableForScript( | |
156 WebKit::WebFrame* frame) OVERRIDE; | |
157 virtual void didCreateScriptContext(WebKit::WebFrame* frame, | |
158 v8::Handle<v8::Context> context, | |
159 int extension_group, | |
160 int world_id) OVERRIDE; | |
161 virtual void willReleaseScriptContext(WebKit::WebFrame* frame, | |
162 v8::Handle<v8::Context> context, | |
163 int world_id) OVERRIDE; | |
164 virtual void didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame) OVERRIDE; | |
Charlie Reis
2013/06/12 20:32:29
Thanks for ordering these the same as in WebFrameC
nasko
2013/06/12 21:36:00
You're welcome! It made my life easier too.
| |
165 virtual void didChangeContentsSize(WebKit::WebFrame* frame, | |
166 const WebKit::WebSize& size) OVERRIDE; | |
167 virtual void didChangeScrollOffset(WebKit::WebFrame* frame) OVERRIDE; | |
168 virtual void willInsertBody(WebKit::WebFrame* frame) OVERRIDE; | |
169 virtual void reportFindInPageMatchCount(int request_id, | |
170 int count, | |
171 bool final_update) OVERRIDE; | |
172 virtual void reportFindInPageSelection(int request_id, | |
173 int active_match_ordinal, | |
174 const WebKit::WebRect& sel) OVERRIDE; | |
175 virtual void openFileSystem( | |
176 WebKit::WebFrame* frame, | |
177 WebKit::WebFileSystemType type, | |
178 long long size, | |
179 bool create, | |
180 WebKit::WebFileSystemCallbacks* callbacks) OVERRIDE; | |
181 virtual void deleteFileSystem( | |
182 WebKit::WebFrame* frame, | |
183 WebKit::WebFileSystemType type, | |
184 WebKit::WebFileSystemCallbacks* callbacks) OVERRIDE; | |
185 virtual void queryStorageUsageAndQuota( | |
186 WebKit::WebFrame* frame, | |
187 WebKit::WebStorageQuotaType type, | |
188 WebKit::WebStorageQuotaCallbacks* callbacks) OVERRIDE; | |
189 virtual void requestStorageQuota( | |
190 WebKit::WebFrame* frame, | |
191 WebKit::WebStorageQuotaType type, | |
192 unsigned long long requested_size, | |
193 WebKit::WebStorageQuotaCallbacks* callbacks) OVERRIDE; | |
194 virtual void willOpenSocketStream( | |
195 WebKit::WebSocketStreamHandle* handle) OVERRIDE; | |
196 virtual void willStartUsingPeerConnectionHandler( | |
197 WebKit::WebFrame* frame, | |
198 WebKit::WebRTCPeerConnectionHandler* handler) OVERRIDE; | |
199 virtual bool willCheckAndDispatchMessageEvent( | |
200 WebKit::WebFrame* sourceFrame, | |
201 WebKit::WebFrame* targetFrame, | |
202 WebKit::WebSecurityOrigin targetOrigin, | |
203 WebKit::WebDOMMessageEvent event) OVERRIDE; | |
204 virtual WebKit::WebString userAgentOverride( | |
205 WebKit::WebFrame* frame, | |
206 const WebKit::WebURL& url) OVERRIDE; | |
207 virtual WebKit::WebString doNotTrackValue(WebKit::WebFrame* frame) OVERRIDE; | |
208 virtual bool allowWebGL(WebKit::WebFrame* frame, bool default_value) OVERRIDE; | |
209 virtual void didLoseWebGLContext(WebKit::WebFrame* frame, | |
210 int arb_robustness_status_code) OVERRIDE; | |
211 | |
212 // RenderFrameImpl methods | |
27 int routing_id() { return routing_id_; } | 213 int routing_id() { return routing_id_; } |
28 | 214 |
29 private: | 215 private: |
30 RenderViewImpl* render_view_; | 216 RenderViewImpl* render_view_; |
31 int routing_id_; | 217 int routing_id_; |
32 | 218 |
33 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 219 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
34 }; | 220 }; |
35 | 221 |
36 } // namespace content | 222 } // namespace content |
37 | 223 |
38 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 224 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
OLD | NEW |