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 #include "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 #include "third_party/WebKit/public/web/WebSecurityOrigin.h" | 49 #include "third_party/WebKit/public/web/WebSecurityOrigin.h" |
50 #include "third_party/WebKit/public/web/WebStorageQuotaCallbacks.h" | 50 #include "third_party/WebKit/public/web/WebStorageQuotaCallbacks.h" |
51 #include "third_party/WebKit/public/web/WebUserGestureIndicator.h" | 51 #include "third_party/WebKit/public/web/WebUserGestureIndicator.h" |
52 #include "third_party/WebKit/public/web/WebView.h" | 52 #include "third_party/WebKit/public/web/WebView.h" |
53 #include "webkit/child/weburlresponse_extradata_impl.h" | 53 #include "webkit/child/weburlresponse_extradata_impl.h" |
54 | 54 |
55 #if defined(ENABLE_WEBRTC) | 55 #if defined(ENABLE_WEBRTC) |
56 #include "content/renderer/media/rtc_peer_connection_handler.h" | 56 #include "content/renderer/media/rtc_peer_connection_handler.h" |
57 #endif | 57 #endif |
58 | 58 |
59 using WebKit::WebDataSource; | 59 using blink::WebDataSource; |
60 using WebKit::WebDocument; | 60 using blink::WebDocument; |
61 using WebKit::WebFrame; | 61 using blink::WebFrame; |
62 using WebKit::WebNavigationPolicy; | 62 using blink::WebNavigationPolicy; |
63 using WebKit::WebPluginParams; | 63 using blink::WebPluginParams; |
64 using WebKit::WebReferrerPolicy; | 64 using blink::WebReferrerPolicy; |
65 using WebKit::WebSearchableFormData; | 65 using blink::WebSearchableFormData; |
66 using WebKit::WebSecurityOrigin; | 66 using blink::WebSecurityOrigin; |
67 using WebKit::WebServiceWorkerProvider; | 67 using blink::WebServiceWorkerProvider; |
68 using WebKit::WebStorageQuotaCallbacks; | 68 using blink::WebStorageQuotaCallbacks; |
69 using WebKit::WebString; | 69 using blink::WebString; |
70 using WebKit::WebURL; | 70 using blink::WebURL; |
71 using WebKit::WebURLError; | 71 using blink::WebURLError; |
72 using WebKit::WebURLRequest; | 72 using blink::WebURLRequest; |
73 using WebKit::WebURLResponse; | 73 using blink::WebURLResponse; |
74 using WebKit::WebUserGestureIndicator; | 74 using blink::WebUserGestureIndicator; |
75 using WebKit::WebVector; | 75 using blink::WebVector; |
76 using WebKit::WebView; | 76 using blink::WebView; |
77 using base::Time; | 77 using base::Time; |
78 using base::TimeDelta; | 78 using base::TimeDelta; |
79 using webkit_glue::WebURLResponseExtraDataImpl; | 79 using webkit_glue::WebURLResponseExtraDataImpl; |
80 | 80 |
81 namespace content { | 81 namespace content { |
82 | 82 |
83 namespace { | 83 namespace { |
84 | 84 |
85 typedef std::map<WebKit::WebFrame*, RenderFrameImpl*> FrameMap; | 85 typedef std::map<blink::WebFrame*, RenderFrameImpl*> FrameMap; |
86 base::LazyInstance<FrameMap> g_child_frame_map = LAZY_INSTANCE_INITIALIZER; | 86 base::LazyInstance<FrameMap> g_child_frame_map = LAZY_INSTANCE_INITIALIZER; |
87 | 87 |
88 } // namespace | 88 } // namespace |
89 | 89 |
90 static RenderFrameImpl* (*g_create_render_frame_impl)(RenderViewImpl*, int32) = | 90 static RenderFrameImpl* (*g_create_render_frame_impl)(RenderViewImpl*, int32) = |
91 NULL; | 91 NULL; |
92 | 92 |
93 // static | 93 // static |
94 RenderFrameImpl* RenderFrameImpl::Create(RenderViewImpl* render_view, | 94 RenderFrameImpl* RenderFrameImpl::Create(RenderViewImpl* render_view, |
95 int32 routing_id) { | 95 int32 routing_id) { |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 | 133 |
134 return RenderThread::Get()->Send(message); | 134 return RenderThread::Get()->Send(message); |
135 } | 135 } |
136 | 136 |
137 bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) { | 137 bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) { |
138 // TODO(ajwong): Fill in with message handlers as various components | 138 // TODO(ajwong): Fill in with message handlers as various components |
139 // are migrated over to understand frames. | 139 // are migrated over to understand frames. |
140 return false; | 140 return false; |
141 } | 141 } |
142 | 142 |
143 // WebKit::WebFrameClient implementation ------------------------------------- | 143 // blink::WebFrameClient implementation ------------------------------------- |
144 | 144 |
145 WebKit::WebPlugin* RenderFrameImpl::createPlugin( | 145 blink::WebPlugin* RenderFrameImpl::createPlugin( |
146 WebKit::WebFrame* frame, | 146 blink::WebFrame* frame, |
147 const WebKit::WebPluginParams& params) { | 147 const blink::WebPluginParams& params) { |
148 WebKit::WebPlugin* plugin = NULL; | 148 blink::WebPlugin* plugin = NULL; |
149 if (GetContentClient()->renderer()->OverrideCreatePlugin( | 149 if (GetContentClient()->renderer()->OverrideCreatePlugin( |
150 render_view_, frame, params, &plugin)) { | 150 render_view_, frame, params, &plugin)) { |
151 return plugin; | 151 return plugin; |
152 } | 152 } |
153 | 153 |
154 #if defined(ENABLE_PLUGINS) | 154 #if defined(ENABLE_PLUGINS) |
155 if (UTF16ToASCII(params.mimeType) == kBrowserPluginMimeType) { | 155 if (UTF16ToASCII(params.mimeType) == kBrowserPluginMimeType) { |
156 return render_view_->GetBrowserPluginManager()->CreateBrowserPlugin( | 156 return render_view_->GetBrowserPluginManager()->CreateBrowserPlugin( |
157 render_view_, frame, params); | 157 render_view_, frame, params); |
158 } | 158 } |
159 | 159 |
160 WebPluginInfo info; | 160 WebPluginInfo info; |
161 std::string mime_type; | 161 std::string mime_type; |
162 bool found = render_view_->GetPluginInfo( | 162 bool found = render_view_->GetPluginInfo( |
163 params.url, frame->top()->document().url(), params.mimeType.utf8(), | 163 params.url, frame->top()->document().url(), params.mimeType.utf8(), |
164 &info, &mime_type); | 164 &info, &mime_type); |
165 if (!found) | 165 if (!found) |
166 return NULL; | 166 return NULL; |
167 | 167 |
168 WebPluginParams params_to_use = params; | 168 WebPluginParams params_to_use = params; |
169 params_to_use.mimeType = WebString::fromUTF8(mime_type); | 169 params_to_use.mimeType = WebString::fromUTF8(mime_type); |
170 return render_view_->CreatePlugin(frame, info, params_to_use); | 170 return render_view_->CreatePlugin(frame, info, params_to_use); |
171 #else | 171 #else |
172 return NULL; | 172 return NULL; |
173 #endif // defined(ENABLE_PLUGINS) | 173 #endif // defined(ENABLE_PLUGINS) |
174 } | 174 } |
175 | 175 |
176 WebKit::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( | 176 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
177 WebKit::WebFrame* frame, | 177 blink::WebFrame* frame, |
178 const WebKit::WebURL& url, | 178 const blink::WebURL& url, |
179 WebKit::WebMediaPlayerClient* client) { | 179 blink::WebMediaPlayerClient* client) { |
180 // TODO(nasko): Moving the implementation here involves moving a few media | 180 // TODO(nasko): Moving the implementation here involves moving a few media |
181 // related client objects here or referencing them in the RenderView. Needs | 181 // related client objects here or referencing them in the RenderView. Needs |
182 // more work to understand where the proper place for those objects is. | 182 // more work to understand where the proper place for those objects is. |
183 return render_view_->createMediaPlayer(frame, url, client); | 183 return render_view_->createMediaPlayer(frame, url, client); |
184 } | 184 } |
185 | 185 |
186 WebKit::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( | 186 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |
187 WebKit::WebFrame* frame, | 187 blink::WebFrame* frame, |
188 WebKit::WebApplicationCacheHostClient* client) { | 188 blink::WebApplicationCacheHostClient* client) { |
189 if (!frame || !frame->view()) | 189 if (!frame || !frame->view()) |
190 return NULL; | 190 return NULL; |
191 return new RendererWebApplicationCacheHostImpl( | 191 return new RendererWebApplicationCacheHostImpl( |
192 RenderViewImpl::FromWebView(frame->view()), client, | 192 RenderViewImpl::FromWebView(frame->view()), client, |
193 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy()); | 193 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy()); |
194 } | 194 } |
195 | 195 |
196 WebKit::WebWorkerPermissionClientProxy* | 196 blink::WebWorkerPermissionClientProxy* |
197 RenderFrameImpl::createWorkerPermissionClientProxy(WebFrame* frame) { | 197 RenderFrameImpl::createWorkerPermissionClientProxy(WebFrame* frame) { |
198 if (!frame || !frame->view()) | 198 if (!frame || !frame->view()) |
199 return NULL; | 199 return NULL; |
200 return GetContentClient()->renderer()->CreateWorkerPermissionClientProxy( | 200 return GetContentClient()->renderer()->CreateWorkerPermissionClientProxy( |
201 RenderViewImpl::FromWebView(frame->view()), frame); | 201 RenderViewImpl::FromWebView(frame->view()), frame); |
202 } | 202 } |
203 | 203 |
204 WebKit::WebCookieJar* RenderFrameImpl::cookieJar(WebKit::WebFrame* frame) { | 204 blink::WebCookieJar* RenderFrameImpl::cookieJar(blink::WebFrame* frame) { |
205 return render_view_->cookieJar(frame); | 205 return render_view_->cookieJar(frame); |
206 } | 206 } |
207 | 207 |
208 WebKit::WebServiceWorkerProvider* RenderFrameImpl::createServiceWorkerProvider( | 208 blink::WebServiceWorkerProvider* RenderFrameImpl::createServiceWorkerProvider( |
209 WebKit::WebFrame* frame, | 209 blink::WebFrame* frame, |
210 WebKit::WebServiceWorkerProviderClient* client) { | 210 blink::WebServiceWorkerProviderClient* client) { |
211 return new WebServiceWorkerProviderImpl( | 211 return new WebServiceWorkerProviderImpl( |
212 ChildThread::current()->thread_safe_sender(), | 212 ChildThread::current()->thread_safe_sender(), |
213 ChildThread::current()->service_worker_message_filter(), | 213 ChildThread::current()->service_worker_message_filter(), |
214 GURL(frame->document().securityOrigin().toString()), | 214 GURL(frame->document().securityOrigin().toString()), |
215 make_scoped_ptr(client)); | 215 make_scoped_ptr(client)); |
216 } | 216 } |
217 | 217 |
218 void RenderFrameImpl::didAccessInitialDocument(WebKit::WebFrame* frame) { | 218 void RenderFrameImpl::didAccessInitialDocument(blink::WebFrame* frame) { |
219 render_view_->didAccessInitialDocument(frame); | 219 render_view_->didAccessInitialDocument(frame); |
220 } | 220 } |
221 | 221 |
222 WebKit::WebFrame* RenderFrameImpl::createChildFrame( | 222 blink::WebFrame* RenderFrameImpl::createChildFrame( |
223 WebKit::WebFrame* parent, | 223 blink::WebFrame* parent, |
224 const WebKit::WebString& name) { | 224 const blink::WebString& name) { |
225 RenderFrameImpl* child_render_frame = this; | 225 RenderFrameImpl* child_render_frame = this; |
226 long long child_frame_identifier = WebFrame::generateEmbedderIdentifier(); | 226 long long child_frame_identifier = WebFrame::generateEmbedderIdentifier(); |
227 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { | 227 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { |
228 // Synchronously notify the browser of a child frame creation to get the | 228 // Synchronously notify the browser of a child frame creation to get the |
229 // routing_id for the RenderFrame. | 229 // routing_id for the RenderFrame. |
230 int routing_id; | 230 int routing_id; |
231 Send(new FrameHostMsg_CreateChildFrame(GetRoutingID(), | 231 Send(new FrameHostMsg_CreateChildFrame(GetRoutingID(), |
232 parent->identifier(), | 232 parent->identifier(), |
233 child_frame_identifier, | 233 child_frame_identifier, |
234 UTF16ToUTF8(name), | 234 UTF16ToUTF8(name), |
235 &routing_id)); | 235 &routing_id)); |
236 child_render_frame = RenderFrameImpl::Create(render_view_, routing_id); | 236 child_render_frame = RenderFrameImpl::Create(render_view_, routing_id); |
237 } | 237 } |
238 | 238 |
239 WebKit::WebFrame* web_frame = WebFrame::create(child_render_frame, | 239 blink::WebFrame* web_frame = WebFrame::create(child_render_frame, |
240 child_frame_identifier); | 240 child_frame_identifier); |
241 | 241 |
242 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { | 242 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { |
243 g_child_frame_map.Get().insert( | 243 g_child_frame_map.Get().insert( |
244 std::make_pair(web_frame, child_render_frame)); | 244 std::make_pair(web_frame, child_render_frame)); |
245 } | 245 } |
246 | 246 |
247 return web_frame; | 247 return web_frame; |
248 } | 248 } |
249 | 249 |
250 void RenderFrameImpl::didDisownOpener(WebKit::WebFrame* frame) { | 250 void RenderFrameImpl::didDisownOpener(blink::WebFrame* frame) { |
251 render_view_->didDisownOpener(frame); | 251 render_view_->didDisownOpener(frame); |
252 } | 252 } |
253 | 253 |
254 void RenderFrameImpl::frameDetached(WebKit::WebFrame* frame) { | 254 void RenderFrameImpl::frameDetached(blink::WebFrame* frame) { |
255 // Currently multiple WebCore::Frames can send frameDetached to a single | 255 // Currently multiple WebCore::Frames can send frameDetached to a single |
256 // RenderFrameImpl. This is legacy behavior from when RenderViewImpl served | 256 // RenderFrameImpl. This is legacy behavior from when RenderViewImpl served |
257 // as a shared WebFrameClient for multiple Webcore::Frame objects. It also | 257 // as a shared WebFrameClient for multiple Webcore::Frame objects. It also |
258 // prevents this class from entering the |is_detaching_| state because | 258 // prevents this class from entering the |is_detaching_| state because |
259 // even though one WebCore::Frame may have detached itself, others will | 259 // even though one WebCore::Frame may have detached itself, others will |
260 // still need to use this object. | 260 // still need to use this object. |
261 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { | 261 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSitePerProcess)) { |
262 // TODO(ajwong): Add CHECK(!is_detaching_) once we guarantee each | 262 // TODO(ajwong): Add CHECK(!is_detaching_) once we guarantee each |
263 // RenderFrameImpl is only used by one WebCore::Frame. | 263 // RenderFrameImpl is only used by one WebCore::Frame. |
264 is_detaching_ = true; | 264 is_detaching_ = true; |
(...skipping 14 matching lines...) Expand all Loading... |
279 FrameMap::iterator it = g_child_frame_map.Get().find(frame); | 279 FrameMap::iterator it = g_child_frame_map.Get().find(frame); |
280 DCHECK(it != g_child_frame_map.Get().end()); | 280 DCHECK(it != g_child_frame_map.Get().end()); |
281 DCHECK_EQ(it->second, this); | 281 DCHECK_EQ(it->second, this); |
282 delete it->second; | 282 delete it->second; |
283 g_child_frame_map.Get().erase(it); | 283 g_child_frame_map.Get().erase(it); |
284 } | 284 } |
285 | 285 |
286 frame->close(); | 286 frame->close(); |
287 } | 287 } |
288 | 288 |
289 void RenderFrameImpl::willClose(WebKit::WebFrame* frame) { | 289 void RenderFrameImpl::willClose(blink::WebFrame* frame) { |
290 // Call back to RenderViewImpl for observers to be notified. | 290 // Call back to RenderViewImpl for observers to be notified. |
291 // TODO(nasko): Remove once we have RenderFrameObserver. | 291 // TODO(nasko): Remove once we have RenderFrameObserver. |
292 render_view_->willClose(frame); | 292 render_view_->willClose(frame); |
293 } | 293 } |
294 | 294 |
295 void RenderFrameImpl::didChangeName(WebKit::WebFrame* frame, | 295 void RenderFrameImpl::didChangeName(blink::WebFrame* frame, |
296 const WebKit::WebString& name) { | 296 const blink::WebString& name) { |
297 if (!render_view_->renderer_preferences_.report_frame_name_changes) | 297 if (!render_view_->renderer_preferences_.report_frame_name_changes) |
298 return; | 298 return; |
299 | 299 |
300 render_view_->Send( | 300 render_view_->Send( |
301 new ViewHostMsg_UpdateFrameName(render_view_->GetRoutingID(), | 301 new ViewHostMsg_UpdateFrameName(render_view_->GetRoutingID(), |
302 frame->identifier(), | 302 frame->identifier(), |
303 !frame->parent(), | 303 !frame->parent(), |
304 UTF16ToUTF8(name))); | 304 UTF16ToUTF8(name))); |
305 } | 305 } |
306 | 306 |
307 void RenderFrameImpl::didMatchCSS( | 307 void RenderFrameImpl::didMatchCSS( |
308 WebKit::WebFrame* frame, | 308 blink::WebFrame* frame, |
309 const WebKit::WebVector<WebKit::WebString>& newly_matching_selectors, | 309 const blink::WebVector<blink::WebString>& newly_matching_selectors, |
310 const WebKit::WebVector<WebKit::WebString>& stopped_matching_selectors) { | 310 const blink::WebVector<blink::WebString>& stopped_matching_selectors) { |
311 render_view_->didMatchCSS( | 311 render_view_->didMatchCSS( |
312 frame, newly_matching_selectors, stopped_matching_selectors); | 312 frame, newly_matching_selectors, stopped_matching_selectors); |
313 } | 313 } |
314 | 314 |
315 void RenderFrameImpl::loadURLExternally(WebKit::WebFrame* frame, | 315 void RenderFrameImpl::loadURLExternally(blink::WebFrame* frame, |
316 const WebKit::WebURLRequest& request, | 316 const blink::WebURLRequest& request, |
317 WebKit::WebNavigationPolicy policy) { | 317 blink::WebNavigationPolicy policy) { |
318 loadURLExternally(frame, request, policy, WebString()); | 318 loadURLExternally(frame, request, policy, WebString()); |
319 } | 319 } |
320 | 320 |
321 void RenderFrameImpl::loadURLExternally( | 321 void RenderFrameImpl::loadURLExternally( |
322 WebKit::WebFrame* frame, | 322 blink::WebFrame* frame, |
323 const WebKit::WebURLRequest& request, | 323 const blink::WebURLRequest& request, |
324 WebKit::WebNavigationPolicy policy, | 324 blink::WebNavigationPolicy policy, |
325 const WebKit::WebString& suggested_name) { | 325 const blink::WebString& suggested_name) { |
326 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request)); | 326 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request)); |
327 if (policy == WebKit::WebNavigationPolicyDownload) { | 327 if (policy == blink::WebNavigationPolicyDownload) { |
328 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(), | 328 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(), |
329 request.url(), referrer, | 329 request.url(), referrer, |
330 suggested_name)); | 330 suggested_name)); |
331 } else { | 331 } else { |
332 render_view_->OpenURL(frame, request.url(), referrer, policy); | 332 render_view_->OpenURL(frame, request.url(), referrer, policy); |
333 } | 333 } |
334 } | 334 } |
335 | 335 |
336 WebKit::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( | 336 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( |
337 WebKit::WebFrame* frame, | 337 blink::WebFrame* frame, |
338 WebKit::WebDataSource::ExtraData* extra_data, | 338 blink::WebDataSource::ExtraData* extra_data, |
339 const WebKit::WebURLRequest& request, | 339 const blink::WebURLRequest& request, |
340 WebKit::WebNavigationType type, | 340 blink::WebNavigationType type, |
341 WebKit::WebNavigationPolicy default_policy, | 341 blink::WebNavigationPolicy default_policy, |
342 bool is_redirect) { | 342 bool is_redirect) { |
343 return render_view_->decidePolicyForNavigation( | 343 return render_view_->decidePolicyForNavigation( |
344 frame, extra_data, request, type, default_policy, is_redirect); | 344 frame, extra_data, request, type, default_policy, is_redirect); |
345 } | 345 } |
346 | 346 |
347 WebKit::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( | 347 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( |
348 WebKit::WebFrame* frame, | 348 blink::WebFrame* frame, |
349 const WebKit::WebURLRequest& request, | 349 const blink::WebURLRequest& request, |
350 WebKit::WebNavigationType type, | 350 blink::WebNavigationType type, |
351 WebKit::WebNavigationPolicy default_policy, | 351 blink::WebNavigationPolicy default_policy, |
352 bool is_redirect) { | 352 bool is_redirect) { |
353 return render_view_->decidePolicyForNavigation( | 353 return render_view_->decidePolicyForNavigation( |
354 frame, request, type, default_policy, is_redirect); | 354 frame, request, type, default_policy, is_redirect); |
355 } | 355 } |
356 | 356 |
357 void RenderFrameImpl::willSendSubmitEvent(WebKit::WebFrame* frame, | 357 void RenderFrameImpl::willSendSubmitEvent(blink::WebFrame* frame, |
358 const WebKit::WebFormElement& form) { | 358 const blink::WebFormElement& form) { |
359 // Call back to RenderViewImpl for observers to be notified. | 359 // Call back to RenderViewImpl for observers to be notified. |
360 // TODO(nasko): Remove once we have RenderFrameObserver. | 360 // TODO(nasko): Remove once we have RenderFrameObserver. |
361 render_view_->willSendSubmitEvent(frame, form); | 361 render_view_->willSendSubmitEvent(frame, form); |
362 } | 362 } |
363 | 363 |
364 void RenderFrameImpl::willSubmitForm(WebKit::WebFrame* frame, | 364 void RenderFrameImpl::willSubmitForm(blink::WebFrame* frame, |
365 const WebKit::WebFormElement& form) { | 365 const blink::WebFormElement& form) { |
366 DocumentState* document_state = | 366 DocumentState* document_state = |
367 DocumentState::FromDataSource(frame->provisionalDataSource()); | 367 DocumentState::FromDataSource(frame->provisionalDataSource()); |
368 NavigationState* navigation_state = document_state->navigation_state(); | 368 NavigationState* navigation_state = document_state->navigation_state(); |
369 InternalDocumentStateData* internal_data = | 369 InternalDocumentStateData* internal_data = |
370 InternalDocumentStateData::FromDocumentState(document_state); | 370 InternalDocumentStateData::FromDocumentState(document_state); |
371 | 371 |
372 if (PageTransitionCoreTypeIs(navigation_state->transition_type(), | 372 if (PageTransitionCoreTypeIs(navigation_state->transition_type(), |
373 PAGE_TRANSITION_LINK)) { | 373 PAGE_TRANSITION_LINK)) { |
374 navigation_state->set_transition_type(PAGE_TRANSITION_FORM_SUBMIT); | 374 navigation_state->set_transition_type(PAGE_TRANSITION_FORM_SUBMIT); |
375 } | 375 } |
376 | 376 |
377 // Save these to be processed when the ensuing navigation is committed. | 377 // Save these to be processed when the ensuing navigation is committed. |
378 WebSearchableFormData web_searchable_form_data(form); | 378 WebSearchableFormData web_searchable_form_data(form); |
379 internal_data->set_searchable_form_url(web_searchable_form_data.url()); | 379 internal_data->set_searchable_form_url(web_searchable_form_data.url()); |
380 internal_data->set_searchable_form_encoding( | 380 internal_data->set_searchable_form_encoding( |
381 web_searchable_form_data.encoding().utf8()); | 381 web_searchable_form_data.encoding().utf8()); |
382 | 382 |
383 // Call back to RenderViewImpl for observers to be notified. | 383 // Call back to RenderViewImpl for observers to be notified. |
384 // TODO(nasko): Remove once we have RenderFrameObserver. | 384 // TODO(nasko): Remove once we have RenderFrameObserver. |
385 render_view_->willSubmitForm(frame, form); | 385 render_view_->willSubmitForm(frame, form); |
386 } | 386 } |
387 | 387 |
388 void RenderFrameImpl::didCreateDataSource(WebKit::WebFrame* frame, | 388 void RenderFrameImpl::didCreateDataSource(blink::WebFrame* frame, |
389 WebKit::WebDataSource* datasource) { | 389 blink::WebDataSource* datasource) { |
390 // TODO(nasko): Move implementation here. Needed state: | 390 // TODO(nasko): Move implementation here. Needed state: |
391 // * pending_navigation_params_ | 391 // * pending_navigation_params_ |
392 // * webview | 392 // * webview |
393 // Needed methods: | 393 // Needed methods: |
394 // * PopulateDocumentStateFromPending | 394 // * PopulateDocumentStateFromPending |
395 // * CreateNavigationStateFromPending | 395 // * CreateNavigationStateFromPending |
396 render_view_->didCreateDataSource(frame, datasource); | 396 render_view_->didCreateDataSource(frame, datasource); |
397 } | 397 } |
398 | 398 |
399 void RenderFrameImpl::didStartProvisionalLoad(WebKit::WebFrame* frame) { | 399 void RenderFrameImpl::didStartProvisionalLoad(blink::WebFrame* frame) { |
400 WebDataSource* ds = frame->provisionalDataSource(); | 400 WebDataSource* ds = frame->provisionalDataSource(); |
401 | 401 |
402 // In fast/loader/stop-provisional-loads.html, we abort the load before this | 402 // In fast/loader/stop-provisional-loads.html, we abort the load before this |
403 // callback is invoked. | 403 // callback is invoked. |
404 if (!ds) | 404 if (!ds) |
405 return; | 405 return; |
406 | 406 |
407 DocumentState* document_state = DocumentState::FromDataSource(ds); | 407 DocumentState* document_state = DocumentState::FromDataSource(ds); |
408 | 408 |
409 // We should only navigate to swappedout:// when is_swapped_out_ is true. | 409 // We should only navigate to swappedout:// when is_swapped_out_ is true. |
(...skipping 28 matching lines...) Expand all Loading... |
438 RenderViewObserver, render_view_->observers(), | 438 RenderViewObserver, render_view_->observers(), |
439 DidStartProvisionalLoad(frame)); | 439 DidStartProvisionalLoad(frame)); |
440 | 440 |
441 Send(new FrameHostMsg_DidStartProvisionalLoadForFrame( | 441 Send(new FrameHostMsg_DidStartProvisionalLoadForFrame( |
442 routing_id_, frame->identifier(), | 442 routing_id_, frame->identifier(), |
443 frame->parent() ? frame->parent()->identifier() : -1, | 443 frame->parent() ? frame->parent()->identifier() : -1, |
444 is_top_most, ds->request().url())); | 444 is_top_most, ds->request().url())); |
445 } | 445 } |
446 | 446 |
447 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad( | 447 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad( |
448 WebKit::WebFrame* frame) { | 448 blink::WebFrame* frame) { |
449 // TODO(nasko): Move implementation here. Needed state: | 449 // TODO(nasko): Move implementation here. Needed state: |
450 // * page_id_ | 450 // * page_id_ |
451 render_view_->didReceiveServerRedirectForProvisionalLoad(frame); | 451 render_view_->didReceiveServerRedirectForProvisionalLoad(frame); |
452 } | 452 } |
453 | 453 |
454 void RenderFrameImpl::didFailProvisionalLoad( | 454 void RenderFrameImpl::didFailProvisionalLoad( |
455 WebKit::WebFrame* frame, | 455 blink::WebFrame* frame, |
456 const WebKit::WebURLError& error) { | 456 const blink::WebURLError& error) { |
457 // TODO(nasko): Move implementation here. Needed state: | 457 // TODO(nasko): Move implementation here. Needed state: |
458 // * page_id_ | 458 // * page_id_ |
459 // * pending_navigation_params_ | 459 // * pending_navigation_params_ |
460 // Needed methods | 460 // Needed methods |
461 // * MaybeLoadAlternateErrorPage | 461 // * MaybeLoadAlternateErrorPage |
462 // * LoadNavigationErrorPage | 462 // * LoadNavigationErrorPage |
463 render_view_->didFailProvisionalLoad(frame, error); | 463 render_view_->didFailProvisionalLoad(frame, error); |
464 } | 464 } |
465 | 465 |
466 void RenderFrameImpl::didCommitProvisionalLoad(WebKit::WebFrame* frame, | 466 void RenderFrameImpl::didCommitProvisionalLoad(blink::WebFrame* frame, |
467 bool is_new_navigation) { | 467 bool is_new_navigation) { |
468 // TODO(nasko): Move implementation here. Needed state: | 468 // TODO(nasko): Move implementation here. Needed state: |
469 // * page_id_ | 469 // * page_id_ |
470 // * next_page_id_ | 470 // * next_page_id_ |
471 // * history_list_offset_ | 471 // * history_list_offset_ |
472 // * history_list_length_ | 472 // * history_list_length_ |
473 // * history_page_ids_ | 473 // * history_page_ids_ |
474 // Needed methods | 474 // Needed methods |
475 // * webview | 475 // * webview |
476 // * UpdateSessionHistory | 476 // * UpdateSessionHistory |
477 // * GetLoadingUrl | 477 // * GetLoadingUrl |
478 render_view_->didCommitProvisionalLoad(frame, is_new_navigation); | 478 render_view_->didCommitProvisionalLoad(frame, is_new_navigation); |
479 } | 479 } |
480 | 480 |
481 void RenderFrameImpl::didClearWindowObject(WebKit::WebFrame* frame) { | 481 void RenderFrameImpl::didClearWindowObject(blink::WebFrame* frame) { |
482 // TODO(nasko): Move implementation here. Needed state: | 482 // TODO(nasko): Move implementation here. Needed state: |
483 // * enabled_bindings_ | 483 // * enabled_bindings_ |
484 // * dom_automation_controller_ | 484 // * dom_automation_controller_ |
485 // * stats_collection_controller_ | 485 // * stats_collection_controller_ |
486 render_view_->didClearWindowObject(frame); | 486 render_view_->didClearWindowObject(frame); |
487 } | 487 } |
488 | 488 |
489 void RenderFrameImpl::didCreateDocumentElement(WebKit::WebFrame* frame) { | 489 void RenderFrameImpl::didCreateDocumentElement(blink::WebFrame* frame) { |
490 // Notify the browser about non-blank documents loading in the top frame. | 490 // Notify the browser about non-blank documents loading in the top frame. |
491 GURL url = frame->document().url(); | 491 GURL url = frame->document().url(); |
492 if (url.is_valid() && url.spec() != kAboutBlankURL) { | 492 if (url.is_valid() && url.spec() != kAboutBlankURL) { |
493 // TODO(nasko): Check if webview()->mainFrame() is the same as the | 493 // TODO(nasko): Check if webview()->mainFrame() is the same as the |
494 // frame->tree()->top(). | 494 // frame->tree()->top(). |
495 if (frame == render_view_->webview()->mainFrame()) { | 495 if (frame == render_view_->webview()->mainFrame()) { |
496 render_view_->Send(new ViewHostMsg_DocumentAvailableInMainFrame( | 496 render_view_->Send(new ViewHostMsg_DocumentAvailableInMainFrame( |
497 render_view_->GetRoutingID())); | 497 render_view_->GetRoutingID())); |
498 } | 498 } |
499 } | 499 } |
500 | 500 |
501 // Call back to RenderViewImpl for observers to be notified. | 501 // Call back to RenderViewImpl for observers to be notified. |
502 // TODO(nasko): Remove once we have RenderFrameObserver. | 502 // TODO(nasko): Remove once we have RenderFrameObserver. |
503 render_view_->didCreateDocumentElement(frame); | 503 render_view_->didCreateDocumentElement(frame); |
504 } | 504 } |
505 | 505 |
506 void RenderFrameImpl::didReceiveTitle(WebKit::WebFrame* frame, | 506 void RenderFrameImpl::didReceiveTitle(blink::WebFrame* frame, |
507 const WebKit::WebString& title, | 507 const blink::WebString& title, |
508 WebKit::WebTextDirection direction) { | 508 blink::WebTextDirection direction) { |
509 // TODO(nasko): Investigate wheather implementation should move here. | 509 // TODO(nasko): Investigate wheather implementation should move here. |
510 render_view_->didReceiveTitle(frame, title, direction); | 510 render_view_->didReceiveTitle(frame, title, direction); |
511 } | 511 } |
512 | 512 |
513 void RenderFrameImpl::didChangeIcon(WebKit::WebFrame* frame, | 513 void RenderFrameImpl::didChangeIcon(blink::WebFrame* frame, |
514 WebKit::WebIconURL::Type icon_type) { | 514 blink::WebIconURL::Type icon_type) { |
515 // TODO(nasko): Investigate wheather implementation should move here. | 515 // TODO(nasko): Investigate wheather implementation should move here. |
516 render_view_->didChangeIcon(frame, icon_type); | 516 render_view_->didChangeIcon(frame, icon_type); |
517 } | 517 } |
518 | 518 |
519 void RenderFrameImpl::didFinishDocumentLoad(WebKit::WebFrame* frame) { | 519 void RenderFrameImpl::didFinishDocumentLoad(blink::WebFrame* frame) { |
520 // TODO(nasko): Move implementation here. No state needed, just observers | 520 // TODO(nasko): Move implementation here. No state needed, just observers |
521 // notification in before updating encoding. | 521 // notification in before updating encoding. |
522 render_view_->didFinishDocumentLoad(frame); | 522 render_view_->didFinishDocumentLoad(frame); |
523 } | 523 } |
524 | 524 |
525 void RenderFrameImpl::didHandleOnloadEvents(WebKit::WebFrame* frame) { | 525 void RenderFrameImpl::didHandleOnloadEvents(blink::WebFrame* frame) { |
526 // TODO(nasko): Move implementation here. Needed state: | 526 // TODO(nasko): Move implementation here. Needed state: |
527 // * page_id_ | 527 // * page_id_ |
528 render_view_->didHandleOnloadEvents(frame); | 528 render_view_->didHandleOnloadEvents(frame); |
529 } | 529 } |
530 | 530 |
531 void RenderFrameImpl::didFailLoad(WebKit::WebFrame* frame, | 531 void RenderFrameImpl::didFailLoad(blink::WebFrame* frame, |
532 const WebKit::WebURLError& error) { | 532 const blink::WebURLError& error) { |
533 // TODO(nasko): Move implementation here. No state needed. | 533 // TODO(nasko): Move implementation here. No state needed. |
534 render_view_->didFailLoad(frame, error); | 534 render_view_->didFailLoad(frame, error); |
535 } | 535 } |
536 | 536 |
537 void RenderFrameImpl::didFinishLoad(WebKit::WebFrame* frame) { | 537 void RenderFrameImpl::didFinishLoad(blink::WebFrame* frame) { |
538 // TODO(nasko): Move implementation here. No state needed, just observers | 538 // TODO(nasko): Move implementation here. No state needed, just observers |
539 // notification before sending message to the browser process. | 539 // notification before sending message to the browser process. |
540 render_view_->didFinishLoad(frame); | 540 render_view_->didFinishLoad(frame); |
541 } | 541 } |
542 | 542 |
543 void RenderFrameImpl::didNavigateWithinPage(WebKit::WebFrame* frame, | 543 void RenderFrameImpl::didNavigateWithinPage(blink::WebFrame* frame, |
544 bool is_new_navigation) { | 544 bool is_new_navigation) { |
545 // TODO(nasko): Move implementation here. No state needed, just observers | 545 // TODO(nasko): Move implementation here. No state needed, just observers |
546 // notification before sending message to the browser process. | 546 // notification before sending message to the browser process. |
547 render_view_->didNavigateWithinPage(frame, is_new_navigation); | 547 render_view_->didNavigateWithinPage(frame, is_new_navigation); |
548 } | 548 } |
549 | 549 |
550 void RenderFrameImpl::didUpdateCurrentHistoryItem(WebKit::WebFrame* frame) { | 550 void RenderFrameImpl::didUpdateCurrentHistoryItem(blink::WebFrame* frame) { |
551 // TODO(nasko): Move implementation here. Needed methods: | 551 // TODO(nasko): Move implementation here. Needed methods: |
552 // * StartNavStateSyncTimerIfNecessary | 552 // * StartNavStateSyncTimerIfNecessary |
553 render_view_->didUpdateCurrentHistoryItem(frame); | 553 render_view_->didUpdateCurrentHistoryItem(frame); |
554 } | 554 } |
555 | 555 |
556 void RenderFrameImpl::willRequestAfterPreconnect( | 556 void RenderFrameImpl::willRequestAfterPreconnect( |
557 WebKit::WebFrame* frame, | 557 blink::WebFrame* frame, |
558 WebKit::WebURLRequest& request) { | 558 blink::WebURLRequest& request) { |
559 WebKit::WebReferrerPolicy referrer_policy = WebKit::WebReferrerPolicyDefault; | 559 blink::WebReferrerPolicy referrer_policy = blink::WebReferrerPolicyDefault; |
560 WebString custom_user_agent; | 560 WebString custom_user_agent; |
561 | 561 |
562 if (request.extraData()) { | 562 if (request.extraData()) { |
563 // This will only be called before willSendRequest, so only ExtraData | 563 // This will only be called before willSendRequest, so only ExtraData |
564 // members we have to copy here is on WebURLRequestExtraDataImpl. | 564 // members we have to copy here is on WebURLRequestExtraDataImpl. |
565 webkit_glue::WebURLRequestExtraDataImpl* old_extra_data = | 565 webkit_glue::WebURLRequestExtraDataImpl* old_extra_data = |
566 static_cast<webkit_glue::WebURLRequestExtraDataImpl*>( | 566 static_cast<webkit_glue::WebURLRequestExtraDataImpl*>( |
567 request.extraData()); | 567 request.extraData()); |
568 | 568 |
569 referrer_policy = old_extra_data->referrer_policy(); | 569 referrer_policy = old_extra_data->referrer_policy(); |
570 custom_user_agent = old_extra_data->custom_user_agent(); | 570 custom_user_agent = old_extra_data->custom_user_agent(); |
571 } | 571 } |
572 | 572 |
573 bool was_after_preconnect_request = true; | 573 bool was_after_preconnect_request = true; |
574 // The args after |was_after_preconnect_request| are not used, and set to | 574 // The args after |was_after_preconnect_request| are not used, and set to |
575 // correct values at |willSendRequest|. | 575 // correct values at |willSendRequest|. |
576 request.setExtraData(new webkit_glue::WebURLRequestExtraDataImpl( | 576 request.setExtraData(new webkit_glue::WebURLRequestExtraDataImpl( |
577 referrer_policy, custom_user_agent, was_after_preconnect_request)); | 577 referrer_policy, custom_user_agent, was_after_preconnect_request)); |
578 } | 578 } |
579 | 579 |
580 void RenderFrameImpl::willSendRequest( | 580 void RenderFrameImpl::willSendRequest( |
581 WebKit::WebFrame* frame, | 581 blink::WebFrame* frame, |
582 unsigned identifier, | 582 unsigned identifier, |
583 WebKit::WebURLRequest& request, | 583 blink::WebURLRequest& request, |
584 const WebKit::WebURLResponse& redirect_response) { | 584 const blink::WebURLResponse& redirect_response) { |
585 // The request my be empty during tests. | 585 // The request my be empty during tests. |
586 if (request.url().isEmpty()) | 586 if (request.url().isEmpty()) |
587 return; | 587 return; |
588 | 588 |
589 WebFrame* top_frame = frame->top(); | 589 WebFrame* top_frame = frame->top(); |
590 if (!top_frame) | 590 if (!top_frame) |
591 top_frame = frame; | 591 top_frame = frame; |
592 WebDataSource* provisional_data_source = top_frame->provisionalDataSource(); | 592 WebDataSource* provisional_data_source = top_frame->provisionalDataSource(); |
593 WebDataSource* top_data_source = top_frame->dataSource(); | 593 WebDataSource* top_data_source = top_frame->dataSource(); |
594 WebDataSource* data_source = | 594 WebDataSource* data_source = |
(...skipping 14 matching lines...) Expand all Loading... |
609 transition_type, | 609 transition_type, |
610 request_url, | 610 request_url, |
611 request.firstPartyForCookies(), | 611 request.firstPartyForCookies(), |
612 &new_url)) { | 612 &new_url)) { |
613 request.setURL(WebURL(new_url)); | 613 request.setURL(WebURL(new_url)); |
614 } | 614 } |
615 | 615 |
616 if (internal_data->is_cache_policy_override_set()) | 616 if (internal_data->is_cache_policy_override_set()) |
617 request.setCachePolicy(internal_data->cache_policy_override()); | 617 request.setCachePolicy(internal_data->cache_policy_override()); |
618 | 618 |
619 WebKit::WebReferrerPolicy referrer_policy; | 619 blink::WebReferrerPolicy referrer_policy; |
620 if (internal_data->is_referrer_policy_set()) { | 620 if (internal_data->is_referrer_policy_set()) { |
621 referrer_policy = internal_data->referrer_policy(); | 621 referrer_policy = internal_data->referrer_policy(); |
622 internal_data->clear_referrer_policy(); | 622 internal_data->clear_referrer_policy(); |
623 } else { | 623 } else { |
624 referrer_policy = frame->document().referrerPolicy(); | 624 referrer_policy = frame->document().referrerPolicy(); |
625 } | 625 } |
626 | 626 |
627 // The request's extra data may indicate that we should set a custom user | 627 // The request's extra data may indicate that we should set a custom user |
628 // agent. This needs to be done here, after WebKit is through with setting the | 628 // agent. This needs to be done here, after WebKit is through with setting the |
629 // user agent on its own. | 629 // user agent on its own. |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 request.setHTTPHeaderField(WebString::fromUTF8(i.name()), | 686 request.setHTTPHeaderField(WebString::fromUTF8(i.name()), |
687 WebString::fromUTF8(i.values())); | 687 WebString::fromUTF8(i.values())); |
688 } | 688 } |
689 } | 689 } |
690 | 690 |
691 if (!render_view_->renderer_preferences_.enable_referrers) | 691 if (!render_view_->renderer_preferences_.enable_referrers) |
692 request.clearHTTPHeaderField("Referer"); | 692 request.clearHTTPHeaderField("Referer"); |
693 } | 693 } |
694 | 694 |
695 void RenderFrameImpl::didReceiveResponse( | 695 void RenderFrameImpl::didReceiveResponse( |
696 WebKit::WebFrame* frame, | 696 blink::WebFrame* frame, |
697 unsigned identifier, | 697 unsigned identifier, |
698 const WebKit::WebURLResponse& response) { | 698 const blink::WebURLResponse& response) { |
699 // Only do this for responses that correspond to a provisional data source | 699 // Only do this for responses that correspond to a provisional data source |
700 // of the top-most frame. If we have a provisional data source, then we | 700 // of the top-most frame. If we have a provisional data source, then we |
701 // can't have any sub-resources yet, so we know that this response must | 701 // can't have any sub-resources yet, so we know that this response must |
702 // correspond to a frame load. | 702 // correspond to a frame load. |
703 if (!frame->provisionalDataSource() || frame->parent()) | 703 if (!frame->provisionalDataSource() || frame->parent()) |
704 return; | 704 return; |
705 | 705 |
706 // If we are in view source mode, then just let the user see the source of | 706 // If we are in view source mode, then just let the user see the source of |
707 // the server's error page. | 707 // the server's error page. |
708 if (frame->isViewSourceModeEnabled()) | 708 if (frame->isViewSourceModeEnabled()) |
(...skipping 22 matching lines...) Expand all Loading... |
731 } | 731 } |
732 InternalDocumentStateData* internal_data = | 732 InternalDocumentStateData* internal_data = |
733 InternalDocumentStateData::FromDocumentState(document_state); | 733 InternalDocumentStateData::FromDocumentState(document_state); |
734 internal_data->set_http_status_code(http_status_code); | 734 internal_data->set_http_status_code(http_status_code); |
735 // Whether or not the http status code actually corresponds to an error is | 735 // Whether or not the http status code actually corresponds to an error is |
736 // only checked when the page is done loading, if |use_error_page| is | 736 // only checked when the page is done loading, if |use_error_page| is |
737 // still true. | 737 // still true. |
738 internal_data->set_use_error_page(true); | 738 internal_data->set_use_error_page(true); |
739 } | 739 } |
740 | 740 |
741 void RenderFrameImpl::didFinishResourceLoad(WebKit::WebFrame* frame, | 741 void RenderFrameImpl::didFinishResourceLoad(blink::WebFrame* frame, |
742 unsigned identifier) { | 742 unsigned identifier) { |
743 // TODO(nasko): Move implementation here. Needed state: | 743 // TODO(nasko): Move implementation here. Needed state: |
744 // * devtools_agent_ | 744 // * devtools_agent_ |
745 // Needed methods: | 745 // Needed methods: |
746 // * LoadNavigationErrorPage | 746 // * LoadNavigationErrorPage |
747 render_view_->didFinishResourceLoad(frame, identifier); | 747 render_view_->didFinishResourceLoad(frame, identifier); |
748 } | 748 } |
749 | 749 |
750 void RenderFrameImpl::didLoadResourceFromMemoryCache( | 750 void RenderFrameImpl::didLoadResourceFromMemoryCache( |
751 WebKit::WebFrame* frame, | 751 blink::WebFrame* frame, |
752 const WebKit::WebURLRequest& request, | 752 const blink::WebURLRequest& request, |
753 const WebKit::WebURLResponse& response) { | 753 const blink::WebURLResponse& response) { |
754 // The recipients of this message have no use for data: URLs: they don't | 754 // The recipients of this message have no use for data: URLs: they don't |
755 // affect the page's insecure content list and are not in the disk cache. To | 755 // affect the page's insecure content list and are not in the disk cache. To |
756 // prevent large (1M+) data: URLs from crashing in the IPC system, we simply | 756 // prevent large (1M+) data: URLs from crashing in the IPC system, we simply |
757 // filter them out here. | 757 // filter them out here. |
758 GURL url(request.url()); | 758 GURL url(request.url()); |
759 if (url.SchemeIs("data")) | 759 if (url.SchemeIs("data")) |
760 return; | 760 return; |
761 | 761 |
762 // Let the browser know we loaded a resource from the memory cache. This | 762 // Let the browser know we loaded a resource from the memory cache. This |
763 // message is needed to display the correct SSL indicators. | 763 // message is needed to display the correct SSL indicators. |
764 render_view_->Send(new ViewHostMsg_DidLoadResourceFromMemoryCache( | 764 render_view_->Send(new ViewHostMsg_DidLoadResourceFromMemoryCache( |
765 render_view_->GetRoutingID(), | 765 render_view_->GetRoutingID(), |
766 url, | 766 url, |
767 response.securityInfo(), | 767 response.securityInfo(), |
768 request.httpMethod().utf8(), | 768 request.httpMethod().utf8(), |
769 response.mimeType().utf8(), | 769 response.mimeType().utf8(), |
770 ResourceType::FromTargetType(request.targetType()))); | 770 ResourceType::FromTargetType(request.targetType()))); |
771 } | 771 } |
772 | 772 |
773 void RenderFrameImpl::didDisplayInsecureContent(WebKit::WebFrame* frame) { | 773 void RenderFrameImpl::didDisplayInsecureContent(blink::WebFrame* frame) { |
774 render_view_->Send(new ViewHostMsg_DidDisplayInsecureContent( | 774 render_view_->Send(new ViewHostMsg_DidDisplayInsecureContent( |
775 render_view_->GetRoutingID())); | 775 render_view_->GetRoutingID())); |
776 } | 776 } |
777 | 777 |
778 void RenderFrameImpl::didRunInsecureContent( | 778 void RenderFrameImpl::didRunInsecureContent( |
779 WebKit::WebFrame* frame, | 779 blink::WebFrame* frame, |
780 const WebKit::WebSecurityOrigin& origin, | 780 const blink::WebSecurityOrigin& origin, |
781 const WebKit::WebURL& target) { | 781 const blink::WebURL& target) { |
782 render_view_->Send(new ViewHostMsg_DidRunInsecureContent( | 782 render_view_->Send(new ViewHostMsg_DidRunInsecureContent( |
783 render_view_->GetRoutingID(), | 783 render_view_->GetRoutingID(), |
784 origin.toString().utf8(), | 784 origin.toString().utf8(), |
785 target)); | 785 target)); |
786 } | 786 } |
787 | 787 |
788 void RenderFrameImpl::didAbortLoading(WebKit::WebFrame* frame) { | 788 void RenderFrameImpl::didAbortLoading(blink::WebFrame* frame) { |
789 #if defined(ENABLE_PLUGINS) | 789 #if defined(ENABLE_PLUGINS) |
790 if (frame != render_view_->webview()->mainFrame()) | 790 if (frame != render_view_->webview()->mainFrame()) |
791 return; | 791 return; |
792 PluginChannelHost::Broadcast( | 792 PluginChannelHost::Broadcast( |
793 new PluginHostMsg_DidAbortLoading(render_view_->GetRoutingID())); | 793 new PluginHostMsg_DidAbortLoading(render_view_->GetRoutingID())); |
794 #endif | 794 #endif |
795 } | 795 } |
796 | 796 |
797 void RenderFrameImpl::didExhaustMemoryAvailableForScript( | 797 void RenderFrameImpl::didExhaustMemoryAvailableForScript( |
798 WebKit::WebFrame* frame) { | 798 blink::WebFrame* frame) { |
799 render_view_->Send(new ViewHostMsg_JSOutOfMemory( | 799 render_view_->Send(new ViewHostMsg_JSOutOfMemory( |
800 render_view_->GetRoutingID())); | 800 render_view_->GetRoutingID())); |
801 } | 801 } |
802 | 802 |
803 void RenderFrameImpl::didCreateScriptContext(WebKit::WebFrame* frame, | 803 void RenderFrameImpl::didCreateScriptContext(blink::WebFrame* frame, |
804 v8::Handle<v8::Context> context, | 804 v8::Handle<v8::Context> context, |
805 int extension_group, | 805 int extension_group, |
806 int world_id) { | 806 int world_id) { |
807 GetContentClient()->renderer()->DidCreateScriptContext( | 807 GetContentClient()->renderer()->DidCreateScriptContext( |
808 frame, context, extension_group, world_id); | 808 frame, context, extension_group, world_id); |
809 } | 809 } |
810 | 810 |
811 void RenderFrameImpl::willReleaseScriptContext(WebKit::WebFrame* frame, | 811 void RenderFrameImpl::willReleaseScriptContext(blink::WebFrame* frame, |
812 v8::Handle<v8::Context> context, | 812 v8::Handle<v8::Context> context, |
813 int world_id) { | 813 int world_id) { |
814 GetContentClient()->renderer()->WillReleaseScriptContext( | 814 GetContentClient()->renderer()->WillReleaseScriptContext( |
815 frame, context, world_id); | 815 frame, context, world_id); |
816 } | 816 } |
817 | 817 |
818 void RenderFrameImpl::didFirstVisuallyNonEmptyLayout(WebKit::WebFrame* frame) { | 818 void RenderFrameImpl::didFirstVisuallyNonEmptyLayout(blink::WebFrame* frame) { |
819 render_view_->didFirstVisuallyNonEmptyLayout(frame); | 819 render_view_->didFirstVisuallyNonEmptyLayout(frame); |
820 } | 820 } |
821 | 821 |
822 void RenderFrameImpl::didChangeContentsSize(WebKit::WebFrame* frame, | 822 void RenderFrameImpl::didChangeContentsSize(blink::WebFrame* frame, |
823 const WebKit::WebSize& size) { | 823 const blink::WebSize& size) { |
824 // TODO(nasko): Move implementation here. Needed state: | 824 // TODO(nasko): Move implementation here. Needed state: |
825 // * cached_has_main_frame_horizontal_scrollbar_ | 825 // * cached_has_main_frame_horizontal_scrollbar_ |
826 // * cached_has_main_frame_vertical_scrollbar_ | 826 // * cached_has_main_frame_vertical_scrollbar_ |
827 render_view_->didChangeContentsSize(frame, size); | 827 render_view_->didChangeContentsSize(frame, size); |
828 } | 828 } |
829 | 829 |
830 void RenderFrameImpl::didChangeScrollOffset(WebKit::WebFrame* frame) { | 830 void RenderFrameImpl::didChangeScrollOffset(blink::WebFrame* frame) { |
831 // TODO(nasko): Move implementation here. Needed methods: | 831 // TODO(nasko): Move implementation here. Needed methods: |
832 // * StartNavStateSyncTimerIfNecessary | 832 // * StartNavStateSyncTimerIfNecessary |
833 render_view_->didChangeScrollOffset(frame); | 833 render_view_->didChangeScrollOffset(frame); |
834 } | 834 } |
835 | 835 |
836 void RenderFrameImpl::willInsertBody(WebKit::WebFrame* frame) { | 836 void RenderFrameImpl::willInsertBody(blink::WebFrame* frame) { |
837 if (!frame->parent()) { | 837 if (!frame->parent()) { |
838 render_view_->Send(new ViewHostMsg_WillInsertBody( | 838 render_view_->Send(new ViewHostMsg_WillInsertBody( |
839 render_view_->GetRoutingID())); | 839 render_view_->GetRoutingID())); |
840 } | 840 } |
841 } | 841 } |
842 | 842 |
843 void RenderFrameImpl::reportFindInPageMatchCount(int request_id, | 843 void RenderFrameImpl::reportFindInPageMatchCount(int request_id, |
844 int count, | 844 int count, |
845 bool final_update) { | 845 bool final_update) { |
846 int active_match_ordinal = -1; // -1 = don't update active match ordinal | 846 int active_match_ordinal = -1; // -1 = don't update active match ordinal |
847 if (!count) | 847 if (!count) |
848 active_match_ordinal = 0; | 848 active_match_ordinal = 0; |
849 | 849 |
850 render_view_->Send(new ViewHostMsg_Find_Reply( | 850 render_view_->Send(new ViewHostMsg_Find_Reply( |
851 render_view_->GetRoutingID(), request_id, count, | 851 render_view_->GetRoutingID(), request_id, count, |
852 gfx::Rect(), active_match_ordinal, final_update)); | 852 gfx::Rect(), active_match_ordinal, final_update)); |
853 } | 853 } |
854 | 854 |
855 void RenderFrameImpl::reportFindInPageSelection( | 855 void RenderFrameImpl::reportFindInPageSelection( |
856 int request_id, | 856 int request_id, |
857 int active_match_ordinal, | 857 int active_match_ordinal, |
858 const WebKit::WebRect& selection_rect) { | 858 const blink::WebRect& selection_rect) { |
859 render_view_->Send(new ViewHostMsg_Find_Reply( | 859 render_view_->Send(new ViewHostMsg_Find_Reply( |
860 render_view_->GetRoutingID(), request_id, -1, selection_rect, | 860 render_view_->GetRoutingID(), request_id, -1, selection_rect, |
861 active_match_ordinal, false)); | 861 active_match_ordinal, false)); |
862 } | 862 } |
863 | 863 |
864 void RenderFrameImpl::requestStorageQuota( | 864 void RenderFrameImpl::requestStorageQuota( |
865 WebKit::WebFrame* frame, | 865 blink::WebFrame* frame, |
866 WebKit::WebStorageQuotaType type, | 866 blink::WebStorageQuotaType type, |
867 unsigned long long requested_size, | 867 unsigned long long requested_size, |
868 WebKit::WebStorageQuotaCallbacks* callbacks) { | 868 blink::WebStorageQuotaCallbacks* callbacks) { |
869 DCHECK(frame); | 869 DCHECK(frame); |
870 WebSecurityOrigin origin = frame->document().securityOrigin(); | 870 WebSecurityOrigin origin = frame->document().securityOrigin(); |
871 if (origin.isUnique()) { | 871 if (origin.isUnique()) { |
872 // Unique origins cannot store persistent state. | 872 // Unique origins cannot store persistent state. |
873 callbacks->didFail(WebKit::WebStorageQuotaErrorAbort); | 873 callbacks->didFail(blink::WebStorageQuotaErrorAbort); |
874 return; | 874 return; |
875 } | 875 } |
876 ChildThread::current()->quota_dispatcher()->RequestStorageQuota( | 876 ChildThread::current()->quota_dispatcher()->RequestStorageQuota( |
877 render_view_->GetRoutingID(), GURL(origin.toString()), | 877 render_view_->GetRoutingID(), GURL(origin.toString()), |
878 static_cast<quota::StorageType>(type), requested_size, | 878 static_cast<quota::StorageType>(type), requested_size, |
879 QuotaDispatcher::CreateWebStorageQuotaCallbacksWrapper(callbacks)); | 879 QuotaDispatcher::CreateWebStorageQuotaCallbacksWrapper(callbacks)); |
880 } | 880 } |
881 | 881 |
882 void RenderFrameImpl::willOpenSocketStream( | 882 void RenderFrameImpl::willOpenSocketStream( |
883 WebKit::WebSocketStreamHandle* handle) { | 883 blink::WebSocketStreamHandle* handle) { |
884 SocketStreamHandleData::AddToHandle(handle, render_view_->GetRoutingID()); | 884 SocketStreamHandleData::AddToHandle(handle, render_view_->GetRoutingID()); |
885 } | 885 } |
886 | 886 |
887 void RenderFrameImpl::willStartUsingPeerConnectionHandler( | 887 void RenderFrameImpl::willStartUsingPeerConnectionHandler( |
888 WebKit::WebFrame* frame, | 888 blink::WebFrame* frame, |
889 WebKit::WebRTCPeerConnectionHandler* handler) { | 889 blink::WebRTCPeerConnectionHandler* handler) { |
890 #if defined(ENABLE_WEBRTC) | 890 #if defined(ENABLE_WEBRTC) |
891 static_cast<RTCPeerConnectionHandler*>(handler)->associateWithFrame(frame); | 891 static_cast<RTCPeerConnectionHandler*>(handler)->associateWithFrame(frame); |
892 #endif | 892 #endif |
893 } | 893 } |
894 | 894 |
895 bool RenderFrameImpl::willCheckAndDispatchMessageEvent( | 895 bool RenderFrameImpl::willCheckAndDispatchMessageEvent( |
896 WebKit::WebFrame* sourceFrame, | 896 blink::WebFrame* sourceFrame, |
897 WebKit::WebFrame* targetFrame, | 897 blink::WebFrame* targetFrame, |
898 WebKit::WebSecurityOrigin targetOrigin, | 898 blink::WebSecurityOrigin targetOrigin, |
899 WebKit::WebDOMMessageEvent event) { | 899 blink::WebDOMMessageEvent event) { |
900 // TODO(nasko): Move implementation here. Needed state: | 900 // TODO(nasko): Move implementation here. Needed state: |
901 // * is_swapped_out_ | 901 // * is_swapped_out_ |
902 return render_view_->willCheckAndDispatchMessageEvent( | 902 return render_view_->willCheckAndDispatchMessageEvent( |
903 sourceFrame, targetFrame, targetOrigin, event); | 903 sourceFrame, targetFrame, targetOrigin, event); |
904 } | 904 } |
905 | 905 |
906 WebKit::WebString RenderFrameImpl::userAgentOverride( | 906 blink::WebString RenderFrameImpl::userAgentOverride( |
907 WebKit::WebFrame* frame, | 907 blink::WebFrame* frame, |
908 const WebKit::WebURL& url) { | 908 const blink::WebURL& url) { |
909 if (!render_view_->webview() || !render_view_->webview()->mainFrame() || | 909 if (!render_view_->webview() || !render_view_->webview()->mainFrame() || |
910 render_view_->renderer_preferences_.user_agent_override.empty()) { | 910 render_view_->renderer_preferences_.user_agent_override.empty()) { |
911 return WebKit::WebString(); | 911 return blink::WebString(); |
912 } | 912 } |
913 | 913 |
914 // If we're in the middle of committing a load, the data source we need | 914 // If we're in the middle of committing a load, the data source we need |
915 // will still be provisional. | 915 // will still be provisional. |
916 WebFrame* main_frame = render_view_->webview()->mainFrame(); | 916 WebFrame* main_frame = render_view_->webview()->mainFrame(); |
917 WebDataSource* data_source = NULL; | 917 WebDataSource* data_source = NULL; |
918 if (main_frame->provisionalDataSource()) | 918 if (main_frame->provisionalDataSource()) |
919 data_source = main_frame->provisionalDataSource(); | 919 data_source = main_frame->provisionalDataSource(); |
920 else | 920 else |
921 data_source = main_frame->dataSource(); | 921 data_source = main_frame->dataSource(); |
922 | 922 |
923 InternalDocumentStateData* internal_data = data_source ? | 923 InternalDocumentStateData* internal_data = data_source ? |
924 InternalDocumentStateData::FromDataSource(data_source) : NULL; | 924 InternalDocumentStateData::FromDataSource(data_source) : NULL; |
925 if (internal_data && internal_data->is_overriding_user_agent()) | 925 if (internal_data && internal_data->is_overriding_user_agent()) |
926 return WebString::fromUTF8( | 926 return WebString::fromUTF8( |
927 render_view_->renderer_preferences_.user_agent_override); | 927 render_view_->renderer_preferences_.user_agent_override); |
928 return WebKit::WebString(); | 928 return blink::WebString(); |
929 } | 929 } |
930 | 930 |
931 WebKit::WebString RenderFrameImpl::doNotTrackValue(WebKit::WebFrame* frame) { | 931 blink::WebString RenderFrameImpl::doNotTrackValue(blink::WebFrame* frame) { |
932 if (render_view_->renderer_preferences_.enable_do_not_track) | 932 if (render_view_->renderer_preferences_.enable_do_not_track) |
933 return WebString::fromUTF8("1"); | 933 return WebString::fromUTF8("1"); |
934 return WebString(); | 934 return WebString(); |
935 } | 935 } |
936 | 936 |
937 bool RenderFrameImpl::allowWebGL(WebKit::WebFrame* frame, bool default_value) { | 937 bool RenderFrameImpl::allowWebGL(blink::WebFrame* frame, bool default_value) { |
938 if (!default_value) | 938 if (!default_value) |
939 return false; | 939 return false; |
940 | 940 |
941 bool blocked = true; | 941 bool blocked = true; |
942 render_view_->Send(new ViewHostMsg_Are3DAPIsBlocked( | 942 render_view_->Send(new ViewHostMsg_Are3DAPIsBlocked( |
943 render_view_->GetRoutingID(), | 943 render_view_->GetRoutingID(), |
944 GURL(frame->top()->document().securityOrigin().toString()), | 944 GURL(frame->top()->document().securityOrigin().toString()), |
945 THREE_D_API_TYPE_WEBGL, | 945 THREE_D_API_TYPE_WEBGL, |
946 &blocked)); | 946 &blocked)); |
947 return !blocked; | 947 return !blocked; |
948 } | 948 } |
949 | 949 |
950 void RenderFrameImpl::didLoseWebGLContext(WebKit::WebFrame* frame, | 950 void RenderFrameImpl::didLoseWebGLContext(blink::WebFrame* frame, |
951 int arb_robustness_status_code) { | 951 int arb_robustness_status_code) { |
952 render_view_->Send(new ViewHostMsg_DidLose3DContext( | 952 render_view_->Send(new ViewHostMsg_DidLose3DContext( |
953 GURL(frame->top()->document().securityOrigin().toString()), | 953 GURL(frame->top()->document().securityOrigin().toString()), |
954 THREE_D_API_TYPE_WEBGL, | 954 THREE_D_API_TYPE_WEBGL, |
955 arb_robustness_status_code)); | 955 arb_robustness_status_code)); |
956 } | 956 } |
957 | 957 |
958 } // namespace content | 958 } // namespace content |
OLD | NEW |