Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(253)

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 63253002: Rename WebKit namespace to blink (part 3) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | content/renderer/render_process_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | content/renderer/render_process_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698