Chromium Code Reviews| 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 |