| 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/browser/frame_host/render_frame_host_impl.h" | 5 #include "content/browser/frame_host/render_frame_host_impl.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/containers/hash_tables.h" | 9 #include "base/containers/hash_tables.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 IPC_MESSAGE_HANDLER(FrameHostMsg_Detach, OnDetach) | 296 IPC_MESSAGE_HANDLER(FrameHostMsg_Detach, OnDetach) |
| 297 IPC_MESSAGE_HANDLER(FrameHostMsg_FrameFocused, OnFrameFocused) | 297 IPC_MESSAGE_HANDLER(FrameHostMsg_FrameFocused, OnFrameFocused) |
| 298 IPC_MESSAGE_HANDLER(FrameHostMsg_DidStartProvisionalLoadForFrame, | 298 IPC_MESSAGE_HANDLER(FrameHostMsg_DidStartProvisionalLoadForFrame, |
| 299 OnDidStartProvisionalLoadForFrame) | 299 OnDidStartProvisionalLoadForFrame) |
| 300 IPC_MESSAGE_HANDLER(FrameHostMsg_DidFailProvisionalLoadWithError, | 300 IPC_MESSAGE_HANDLER(FrameHostMsg_DidFailProvisionalLoadWithError, |
| 301 OnDidFailProvisionalLoadWithError) | 301 OnDidFailProvisionalLoadWithError) |
| 302 IPC_MESSAGE_HANDLER(FrameHostMsg_DidFailLoadWithError, | 302 IPC_MESSAGE_HANDLER(FrameHostMsg_DidFailLoadWithError, |
| 303 OnDidFailLoadWithError) | 303 OnDidFailLoadWithError) |
| 304 IPC_MESSAGE_HANDLER_GENERIC(FrameHostMsg_DidCommitProvisionalLoad, | 304 IPC_MESSAGE_HANDLER_GENERIC(FrameHostMsg_DidCommitProvisionalLoad, |
| 305 OnDidCommitProvisionalLoad(msg)) | 305 OnDidCommitProvisionalLoad(msg)) |
| 306 IPC_MESSAGE_HANDLER(FrameHostMsg_DidDropNavigation, OnDidDropNavigation) |
| 306 IPC_MESSAGE_HANDLER(FrameHostMsg_OpenURL, OnOpenURL) | 307 IPC_MESSAGE_HANDLER(FrameHostMsg_OpenURL, OnOpenURL) |
| 307 IPC_MESSAGE_HANDLER(FrameHostMsg_DocumentOnLoadCompleted, | 308 IPC_MESSAGE_HANDLER(FrameHostMsg_DocumentOnLoadCompleted, |
| 308 OnDocumentOnLoadCompleted) | 309 OnDocumentOnLoadCompleted) |
| 309 IPC_MESSAGE_HANDLER(FrameHostMsg_BeforeUnload_ACK, OnBeforeUnloadACK) | 310 IPC_MESSAGE_HANDLER(FrameHostMsg_BeforeUnload_ACK, OnBeforeUnloadACK) |
| 310 IPC_MESSAGE_HANDLER(FrameHostMsg_SwapOut_ACK, OnSwapOutACK) | 311 IPC_MESSAGE_HANDLER(FrameHostMsg_SwapOut_ACK, OnSwapOutACK) |
| 311 IPC_MESSAGE_HANDLER(FrameHostMsg_ContextMenu, OnContextMenu) | 312 IPC_MESSAGE_HANDLER(FrameHostMsg_ContextMenu, OnContextMenu) |
| 312 IPC_MESSAGE_HANDLER(FrameHostMsg_JavaScriptExecuteResponse, | 313 IPC_MESSAGE_HANDLER(FrameHostMsg_JavaScriptExecuteResponse, |
| 313 OnJavaScriptExecuteResponse) | 314 OnJavaScriptExecuteResponse) |
| 314 IPC_MESSAGE_HANDLER_DELAY_REPLY(FrameHostMsg_RunJavaScriptMessage, | 315 IPC_MESSAGE_HANDLER_DELAY_REPLY(FrameHostMsg_RunJavaScriptMessage, |
| 315 OnRunJavaScriptMessage) | 316 OnRunJavaScriptMessage) |
| (...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 696 if (!render_view_host_->CanAccessFilesOfPageState( | 697 if (!render_view_host_->CanAccessFilesOfPageState( |
| 697 validated_params.page_state)) { | 698 validated_params.page_state)) { |
| 698 GetProcess()->ReceivedBadMessage(); | 699 GetProcess()->ReceivedBadMessage(); |
| 699 return; | 700 return; |
| 700 } | 701 } |
| 701 | 702 |
| 702 accessibility_reset_count_ = 0; | 703 accessibility_reset_count_ = 0; |
| 703 frame_tree_node()->navigator()->DidNavigate(this, validated_params); | 704 frame_tree_node()->navigator()->DidNavigate(this, validated_params); |
| 704 } | 705 } |
| 705 | 706 |
| 707 void RenderFrameHostImpl::OnDidDropNavigation() { |
| 708 // At the end of Navigate(), the delegate's DidStartLoading is called to force |
| 709 // the spinner to start, even if the renderer didn't yet begin the load. If it |
| 710 // turns out that the renderer dropped the navigation, we need to turn off the |
| 711 // spinner. |
| 712 delegate_->DidStopLoading(this); |
| 713 } |
| 714 |
| 706 RenderWidgetHostImpl* RenderFrameHostImpl::GetRenderWidgetHost() { | 715 RenderWidgetHostImpl* RenderFrameHostImpl::GetRenderWidgetHost() { |
| 707 return static_cast<RenderWidgetHostImpl*>(render_view_host_); | 716 return static_cast<RenderWidgetHostImpl*>(render_view_host_); |
| 708 } | 717 } |
| 709 | 718 |
| 710 int RenderFrameHostImpl::GetEnabledBindings() { | 719 int RenderFrameHostImpl::GetEnabledBindings() { |
| 711 return render_view_host_->GetEnabledBindings(); | 720 return render_view_host_->GetEnabledBindings(); |
| 712 } | 721 } |
| 713 | 722 |
| 714 void RenderFrameHostImpl::OnCrossSiteResponse( | 723 void RenderFrameHostImpl::OnCrossSiteResponse( |
| 715 const GlobalRequestID& global_request_id, | 724 const GlobalRequestID& global_request_id, |
| (...skipping 860 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1576 void RenderFrameHostImpl::DidUseGeolocationPermission() { | 1585 void RenderFrameHostImpl::DidUseGeolocationPermission() { |
| 1577 RenderFrameHost* top_frame = frame_tree_node()->frame_tree()->GetMainFrame(); | 1586 RenderFrameHost* top_frame = frame_tree_node()->frame_tree()->GetMainFrame(); |
| 1578 GetContentClient()->browser()->RegisterPermissionUsage( | 1587 GetContentClient()->browser()->RegisterPermissionUsage( |
| 1579 PERMISSION_GEOLOCATION, | 1588 PERMISSION_GEOLOCATION, |
| 1580 delegate_->GetAsWebContents(), | 1589 delegate_->GetAsWebContents(), |
| 1581 GetLastCommittedURL().GetOrigin(), | 1590 GetLastCommittedURL().GetOrigin(), |
| 1582 top_frame->GetLastCommittedURL().GetOrigin()); | 1591 top_frame->GetLastCommittedURL().GetOrigin()); |
| 1583 } | 1592 } |
| 1584 | 1593 |
| 1585 } // namespace content | 1594 } // namespace content |
| OLD | NEW |