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 "content/public/renderer/render_frame.h" | 9 #include "content/public/renderer/render_frame.h" |
10 #include "ipc/ipc_message.h" | 10 #include "ipc/ipc_message.h" |
11 #include "third_party/WebKit/public/web/WebDataSource.h" | 11 #include "third_party/WebKit/public/web/WebDataSource.h" |
12 #include "third_party/WebKit/public/web/WebFrameClient.h" | 12 #include "third_party/WebKit/public/web/WebFrameClient.h" |
13 | 13 |
14 namespace content { | 14 namespace content { |
15 | 15 |
16 class RenderViewImpl; | 16 class RenderViewImpl; |
17 | 17 |
18 class CONTENT_EXPORT RenderFrameImpl | 18 class CONTENT_EXPORT RenderFrameImpl |
19 : public RenderFrame, | 19 : public RenderFrame, |
20 NON_EXPORTED_BASE(public WebKit::WebFrameClient) { | 20 NON_EXPORTED_BASE(public blink::WebFrameClient) { |
21 public: | 21 public: |
22 // Creates a new RenderFrame. |render_view| is the RenderView object that this | 22 // Creates a new RenderFrame. |render_view| is the RenderView object that this |
23 // frame belongs to. | 23 // frame belongs to. |
24 static RenderFrameImpl* Create(RenderViewImpl* render_view, int32 routing_id); | 24 static RenderFrameImpl* Create(RenderViewImpl* render_view, int32 routing_id); |
25 | 25 |
26 // Used by content_layouttest_support to hook into the creation of | 26 // Used by content_layouttest_support to hook into the creation of |
27 // RenderFrameImpls. | 27 // RenderFrameImpls. |
28 static void InstallCreateHook( | 28 static void InstallCreateHook( |
29 RenderFrameImpl* (*create_render_frame_impl)(RenderViewImpl*, int32)); | 29 RenderFrameImpl* (*create_render_frame_impl)(RenderViewImpl*, int32)); |
30 | 30 |
31 virtual ~RenderFrameImpl(); | 31 virtual ~RenderFrameImpl(); |
32 | 32 |
33 // IPC::Sender | 33 // IPC::Sender |
34 virtual bool Send(IPC::Message* msg) OVERRIDE; | 34 virtual bool Send(IPC::Message* msg) OVERRIDE; |
35 | 35 |
36 // IPC::Listener | 36 // IPC::Listener |
37 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; | 37 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; |
38 | 38 |
39 // WebKit::WebFrameClient implementation ------------------------------------- | 39 // blink::WebFrameClient implementation ------------------------------------- |
40 virtual WebKit::WebPlugin* createPlugin( | 40 virtual blink::WebPlugin* createPlugin( |
41 WebKit::WebFrame* frame, | 41 blink::WebFrame* frame, |
42 const WebKit::WebPluginParams& params); | 42 const blink::WebPluginParams& params); |
43 virtual WebKit::WebMediaPlayer* createMediaPlayer( | 43 virtual blink::WebMediaPlayer* createMediaPlayer( |
44 WebKit::WebFrame* frame, | 44 blink::WebFrame* frame, |
45 const WebKit::WebURL& url, | 45 const blink::WebURL& url, |
46 WebKit::WebMediaPlayerClient* client); | 46 blink::WebMediaPlayerClient* client); |
47 virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost( | 47 virtual blink::WebApplicationCacheHost* createApplicationCacheHost( |
48 WebKit::WebFrame* frame, | 48 blink::WebFrame* frame, |
49 WebKit::WebApplicationCacheHostClient* client); | 49 blink::WebApplicationCacheHostClient* client); |
50 virtual WebKit::WebWorkerPermissionClientProxy* | 50 virtual blink::WebWorkerPermissionClientProxy* |
51 createWorkerPermissionClientProxy(WebKit::WebFrame* frame); | 51 createWorkerPermissionClientProxy(blink::WebFrame* frame); |
52 virtual WebKit::WebCookieJar* cookieJar(WebKit::WebFrame* frame); | 52 virtual blink::WebCookieJar* cookieJar(blink::WebFrame* frame); |
53 virtual WebKit::WebServiceWorkerProvider* createServiceWorkerProvider( | 53 virtual blink::WebServiceWorkerProvider* createServiceWorkerProvider( |
54 WebKit::WebFrame* frame, | 54 blink::WebFrame* frame, |
55 WebKit::WebServiceWorkerProviderClient*); | 55 blink::WebServiceWorkerProviderClient*); |
56 virtual void didAccessInitialDocument(WebKit::WebFrame* frame); | 56 virtual void didAccessInitialDocument(blink::WebFrame* frame); |
57 virtual WebKit::WebFrame* createChildFrame(WebKit::WebFrame* parent, | 57 virtual blink::WebFrame* createChildFrame(blink::WebFrame* parent, |
58 const WebKit::WebString& name); | 58 const blink::WebString& name); |
59 virtual void didDisownOpener(WebKit::WebFrame* frame); | 59 virtual void didDisownOpener(blink::WebFrame* frame); |
60 virtual void frameDetached(WebKit::WebFrame* frame); | 60 virtual void frameDetached(blink::WebFrame* frame); |
61 virtual void willClose(WebKit::WebFrame* frame); | 61 virtual void willClose(blink::WebFrame* frame); |
62 virtual void didChangeName(WebKit::WebFrame* frame, | 62 virtual void didChangeName(blink::WebFrame* frame, |
63 const WebKit::WebString& name); | 63 const blink::WebString& name); |
64 virtual void didMatchCSS( | 64 virtual void didMatchCSS( |
65 WebKit::WebFrame* frame, | 65 blink::WebFrame* frame, |
66 const WebKit::WebVector<WebKit::WebString>& newly_matching_selectors, | 66 const blink::WebVector<blink::WebString>& newly_matching_selectors, |
67 const WebKit::WebVector<WebKit::WebString>& stopped_matching_selectors); | 67 const blink::WebVector<blink::WebString>& stopped_matching_selectors); |
68 virtual void loadURLExternally(WebKit::WebFrame* frame, | 68 virtual void loadURLExternally(blink::WebFrame* frame, |
69 const WebKit::WebURLRequest& request, | 69 const blink::WebURLRequest& request, |
70 WebKit::WebNavigationPolicy policy); | 70 blink::WebNavigationPolicy policy); |
71 virtual void loadURLExternally( | 71 virtual void loadURLExternally( |
72 WebKit::WebFrame* frame, | 72 blink::WebFrame* frame, |
73 const WebKit::WebURLRequest& request, | 73 const blink::WebURLRequest& request, |
74 WebKit::WebNavigationPolicy policy, | 74 blink::WebNavigationPolicy policy, |
75 const WebKit::WebString& suggested_name); | 75 const blink::WebString& suggested_name); |
76 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( | 76 virtual blink::WebNavigationPolicy decidePolicyForNavigation( |
77 WebKit::WebFrame* frame, | 77 blink::WebFrame* frame, |
78 WebKit::WebDataSource::ExtraData* extra_data, | 78 blink::WebDataSource::ExtraData* extra_data, |
79 const WebKit::WebURLRequest& request, | 79 const blink::WebURLRequest& request, |
80 WebKit::WebNavigationType type, | 80 blink::WebNavigationType type, |
81 WebKit::WebNavigationPolicy default_policy, | 81 blink::WebNavigationPolicy default_policy, |
82 bool is_redirect); | 82 bool is_redirect); |
83 // DEPRECATED | 83 // DEPRECATED |
84 virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( | 84 virtual blink::WebNavigationPolicy decidePolicyForNavigation( |
85 WebKit::WebFrame* frame, | 85 blink::WebFrame* frame, |
86 const WebKit::WebURLRequest& request, | 86 const blink::WebURLRequest& request, |
87 WebKit::WebNavigationType type, | 87 blink::WebNavigationType type, |
88 WebKit::WebNavigationPolicy default_policy, | 88 blink::WebNavigationPolicy default_policy, |
89 bool is_redirect); | 89 bool is_redirect); |
90 virtual void willSendSubmitEvent(WebKit::WebFrame* frame, | 90 virtual void willSendSubmitEvent(blink::WebFrame* frame, |
91 const WebKit::WebFormElement& form); | 91 const blink::WebFormElement& form); |
92 virtual void willSubmitForm(WebKit::WebFrame* frame, | 92 virtual void willSubmitForm(blink::WebFrame* frame, |
93 const WebKit::WebFormElement& form); | 93 const blink::WebFormElement& form); |
94 virtual void didCreateDataSource(WebKit::WebFrame* frame, | 94 virtual void didCreateDataSource(blink::WebFrame* frame, |
95 WebKit::WebDataSource* datasource); | 95 blink::WebDataSource* datasource); |
96 virtual void didStartProvisionalLoad(WebKit::WebFrame* frame); | 96 virtual void didStartProvisionalLoad(blink::WebFrame* frame); |
97 virtual void didReceiveServerRedirectForProvisionalLoad( | 97 virtual void didReceiveServerRedirectForProvisionalLoad( |
98 WebKit::WebFrame* frame); | 98 blink::WebFrame* frame); |
99 virtual void didFailProvisionalLoad( | 99 virtual void didFailProvisionalLoad( |
100 WebKit::WebFrame* frame, | 100 blink::WebFrame* frame, |
101 const WebKit::WebURLError& error); | 101 const blink::WebURLError& error); |
102 virtual void didCommitProvisionalLoad(WebKit::WebFrame* frame, | 102 virtual void didCommitProvisionalLoad(blink::WebFrame* frame, |
103 bool is_new_navigation); | 103 bool is_new_navigation); |
104 virtual void didClearWindowObject(WebKit::WebFrame* frame); | 104 virtual void didClearWindowObject(blink::WebFrame* frame); |
105 virtual void didCreateDocumentElement(WebKit::WebFrame* frame); | 105 virtual void didCreateDocumentElement(blink::WebFrame* frame); |
106 virtual void didReceiveTitle(WebKit::WebFrame* frame, | 106 virtual void didReceiveTitle(blink::WebFrame* frame, |
107 const WebKit::WebString& title, | 107 const blink::WebString& title, |
108 WebKit::WebTextDirection direction); | 108 blink::WebTextDirection direction); |
109 virtual void didChangeIcon(WebKit::WebFrame* frame, | 109 virtual void didChangeIcon(blink::WebFrame* frame, |
110 WebKit::WebIconURL::Type icon_type); | 110 blink::WebIconURL::Type icon_type); |
111 virtual void didFinishDocumentLoad(WebKit::WebFrame* frame); | 111 virtual void didFinishDocumentLoad(blink::WebFrame* frame); |
112 virtual void didHandleOnloadEvents(WebKit::WebFrame* frame); | 112 virtual void didHandleOnloadEvents(blink::WebFrame* frame); |
113 virtual void didFailLoad(WebKit::WebFrame* frame, | 113 virtual void didFailLoad(blink::WebFrame* frame, |
114 const WebKit::WebURLError& error); | 114 const blink::WebURLError& error); |
115 virtual void didFinishLoad(WebKit::WebFrame* frame); | 115 virtual void didFinishLoad(blink::WebFrame* frame); |
116 virtual void didNavigateWithinPage(WebKit::WebFrame* frame, | 116 virtual void didNavigateWithinPage(blink::WebFrame* frame, |
117 bool is_new_navigation); | 117 bool is_new_navigation); |
118 virtual void didUpdateCurrentHistoryItem(WebKit::WebFrame* frame); | 118 virtual void didUpdateCurrentHistoryItem(blink::WebFrame* frame); |
119 virtual void willRequestAfterPreconnect(WebKit::WebFrame* frame, | 119 virtual void willRequestAfterPreconnect(blink::WebFrame* frame, |
120 WebKit::WebURLRequest& request); | 120 blink::WebURLRequest& request); |
121 virtual void willSendRequest( | 121 virtual void willSendRequest( |
122 WebKit::WebFrame* frame, | 122 blink::WebFrame* frame, |
123 unsigned identifier, | 123 unsigned identifier, |
124 WebKit::WebURLRequest& request, | 124 blink::WebURLRequest& request, |
125 const WebKit::WebURLResponse& redirect_response); | 125 const blink::WebURLResponse& redirect_response); |
126 virtual void didReceiveResponse( | 126 virtual void didReceiveResponse( |
127 WebKit::WebFrame* frame, | 127 blink::WebFrame* frame, |
128 unsigned identifier, | 128 unsigned identifier, |
129 const WebKit::WebURLResponse& response); | 129 const blink::WebURLResponse& response); |
130 virtual void didFinishResourceLoad(WebKit::WebFrame* frame, | 130 virtual void didFinishResourceLoad(blink::WebFrame* frame, |
131 unsigned identifier); | 131 unsigned identifier); |
132 virtual void didLoadResourceFromMemoryCache( | 132 virtual void didLoadResourceFromMemoryCache( |
133 WebKit::WebFrame* frame, | 133 blink::WebFrame* frame, |
134 const WebKit::WebURLRequest& request, | 134 const blink::WebURLRequest& request, |
135 const WebKit::WebURLResponse& response); | 135 const blink::WebURLResponse& response); |
136 virtual void didDisplayInsecureContent(WebKit::WebFrame* frame); | 136 virtual void didDisplayInsecureContent(blink::WebFrame* frame); |
137 virtual void didRunInsecureContent(WebKit::WebFrame* frame, | 137 virtual void didRunInsecureContent(blink::WebFrame* frame, |
138 const WebKit::WebSecurityOrigin& origin, | 138 const blink::WebSecurityOrigin& origin, |
139 const WebKit::WebURL& target); | 139 const blink::WebURL& target); |
140 virtual void didAbortLoading(WebKit::WebFrame* frame); | 140 virtual void didAbortLoading(blink::WebFrame* frame); |
141 virtual void didExhaustMemoryAvailableForScript( | 141 virtual void didExhaustMemoryAvailableForScript( |
142 WebKit::WebFrame* frame); | 142 blink::WebFrame* frame); |
143 virtual void didCreateScriptContext(WebKit::WebFrame* frame, | 143 virtual void didCreateScriptContext(blink::WebFrame* frame, |
144 v8::Handle<v8::Context> context, | 144 v8::Handle<v8::Context> context, |
145 int extension_group, | 145 int extension_group, |
146 int world_id); | 146 int world_id); |
147 virtual void willReleaseScriptContext(WebKit::WebFrame* frame, | 147 virtual void willReleaseScriptContext(blink::WebFrame* frame, |
148 v8::Handle<v8::Context> context, | 148 v8::Handle<v8::Context> context, |
149 int world_id); | 149 int world_id); |
150 virtual void didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame); | 150 virtual void didFirstVisuallyNonEmptyLayout(blink::WebFrame* frame); |
151 virtual void didChangeContentsSize(WebKit::WebFrame* frame, | 151 virtual void didChangeContentsSize(blink::WebFrame* frame, |
152 const WebKit::WebSize& size); | 152 const blink::WebSize& size); |
153 virtual void didChangeScrollOffset(WebKit::WebFrame* frame); | 153 virtual void didChangeScrollOffset(blink::WebFrame* frame); |
154 virtual void willInsertBody(WebKit::WebFrame* frame); | 154 virtual void willInsertBody(blink::WebFrame* frame); |
155 virtual void reportFindInPageMatchCount(int request_id, | 155 virtual void reportFindInPageMatchCount(int request_id, |
156 int count, | 156 int count, |
157 bool final_update); | 157 bool final_update); |
158 virtual void reportFindInPageSelection(int request_id, | 158 virtual void reportFindInPageSelection(int request_id, |
159 int active_match_ordinal, | 159 int active_match_ordinal, |
160 const WebKit::WebRect& sel); | 160 const blink::WebRect& sel); |
161 virtual void requestStorageQuota( | 161 virtual void requestStorageQuota( |
162 WebKit::WebFrame* frame, | 162 blink::WebFrame* frame, |
163 WebKit::WebStorageQuotaType type, | 163 blink::WebStorageQuotaType type, |
164 unsigned long long requested_size, | 164 unsigned long long requested_size, |
165 WebKit::WebStorageQuotaCallbacks* callbacks); | 165 blink::WebStorageQuotaCallbacks* callbacks); |
166 virtual void willOpenSocketStream( | 166 virtual void willOpenSocketStream( |
167 WebKit::WebSocketStreamHandle* handle); | 167 blink::WebSocketStreamHandle* handle); |
168 virtual void willStartUsingPeerConnectionHandler( | 168 virtual void willStartUsingPeerConnectionHandler( |
169 WebKit::WebFrame* frame, | 169 blink::WebFrame* frame, |
170 WebKit::WebRTCPeerConnectionHandler* handler); | 170 blink::WebRTCPeerConnectionHandler* handler); |
171 virtual bool willCheckAndDispatchMessageEvent( | 171 virtual bool willCheckAndDispatchMessageEvent( |
172 WebKit::WebFrame* sourceFrame, | 172 blink::WebFrame* sourceFrame, |
173 WebKit::WebFrame* targetFrame, | 173 blink::WebFrame* targetFrame, |
174 WebKit::WebSecurityOrigin targetOrigin, | 174 blink::WebSecurityOrigin targetOrigin, |
175 WebKit::WebDOMMessageEvent event); | 175 blink::WebDOMMessageEvent event); |
176 virtual WebKit::WebString userAgentOverride( | 176 virtual blink::WebString userAgentOverride( |
177 WebKit::WebFrame* frame, | 177 blink::WebFrame* frame, |
178 const WebKit::WebURL& url); | 178 const blink::WebURL& url); |
179 virtual WebKit::WebString doNotTrackValue(WebKit::WebFrame* frame); | 179 virtual blink::WebString doNotTrackValue(blink::WebFrame* frame); |
180 virtual bool allowWebGL(WebKit::WebFrame* frame, bool default_value); | 180 virtual bool allowWebGL(blink::WebFrame* frame, bool default_value); |
181 virtual void didLoseWebGLContext(WebKit::WebFrame* frame, | 181 virtual void didLoseWebGLContext(blink::WebFrame* frame, |
182 int arb_robustness_status_code); | 182 int arb_robustness_status_code); |
183 | 183 |
184 protected: | 184 protected: |
185 RenderFrameImpl(RenderViewImpl* render_view, int32 routing_id); | 185 RenderFrameImpl(RenderViewImpl* render_view, int32 routing_id); |
186 | 186 |
187 private: | 187 private: |
188 int GetRoutingID() const; | 188 int GetRoutingID() const; |
189 | 189 |
190 RenderViewImpl* render_view_; | 190 RenderViewImpl* render_view_; |
191 int routing_id_; | 191 int routing_id_; |
192 bool is_swapped_out_; | 192 bool is_swapped_out_; |
193 bool is_detaching_; | 193 bool is_detaching_; |
194 | 194 |
195 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 195 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
196 }; | 196 }; |
197 | 197 |
198 } // namespace content | 198 } // namespace content |
199 | 199 |
200 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 200 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
OLD | NEW |