| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/web_contents/web_contents_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
| (...skipping 2350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2361 validated_url, | 2361 validated_url, |
| 2362 params.error_code, | 2362 params.error_code, |
| 2363 params.error_description)); | 2363 params.error_description)); |
| 2364 } | 2364 } |
| 2365 | 2365 |
| 2366 void WebContentsImpl::DidFailLoadWithError( | 2366 void WebContentsImpl::DidFailLoadWithError( |
| 2367 RenderFrameHostImpl* render_frame_host, | 2367 RenderFrameHostImpl* render_frame_host, |
| 2368 const GURL& url, | 2368 const GURL& url, |
| 2369 int error_code, | 2369 int error_code, |
| 2370 const base::string16& error_description) { | 2370 const base::string16& error_description) { |
| 2371 int render_frame_id = render_frame_host->GetRoutingID(); | 2371 FOR_EACH_OBSERVER( |
| 2372 bool is_main_frame = render_frame_host->frame_tree_node()->IsMainFrame(); | 2372 WebContentsObserver, |
| 2373 RenderViewHost* render_view_host = render_frame_host->render_view_host(); | 2373 observers_, |
| 2374 FOR_EACH_OBSERVER(WebContentsObserver, observers_, | 2374 DidFailLoad(render_frame_host, url, error_code, error_description)); |
| 2375 DidFailLoad(render_frame_id, url, is_main_frame, error_code, | |
| 2376 error_description, render_view_host)); | |
| 2377 } | 2375 } |
| 2378 | 2376 |
| 2379 void WebContentsImpl::NotifyChangedNavigationState( | 2377 void WebContentsImpl::NotifyChangedNavigationState( |
| 2380 InvalidateTypes changed_flags) { | 2378 InvalidateTypes changed_flags) { |
| 2381 NotifyNavigationStateChanged(changed_flags); | 2379 NotifyNavigationStateChanged(changed_flags); |
| 2382 } | 2380 } |
| 2383 | 2381 |
| 2384 void WebContentsImpl::AboutToNavigateRenderFrame( | 2382 void WebContentsImpl::AboutToNavigateRenderFrame( |
| 2385 RenderFrameHostImpl* render_frame_host) { | 2383 RenderFrameHostImpl* render_frame_host) { |
| 2386 // Notify observers that we will navigate in this RenderView. | 2384 // Notify observers that we will navigate in this RenderView. |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2588 displayed_insecure_content_ = true; | 2586 displayed_insecure_content_ = true; |
| 2589 SSLManager::NotifySSLInternalStateChanged( | 2587 SSLManager::NotifySSLInternalStateChanged( |
| 2590 GetController().GetBrowserContext()); | 2588 GetController().GetBrowserContext()); |
| 2591 } | 2589 } |
| 2592 | 2590 |
| 2593 void WebContentsImpl::OnDocumentLoadedInFrame() { | 2591 void WebContentsImpl::OnDocumentLoadedInFrame() { |
| 2594 CHECK(render_frame_message_source_); | 2592 CHECK(render_frame_message_source_); |
| 2595 CHECK(!render_view_message_source_); | 2593 CHECK(!render_view_message_source_); |
| 2596 RenderFrameHostImpl* rfh = | 2594 RenderFrameHostImpl* rfh = |
| 2597 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); | 2595 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); |
| 2598 | 2596 FOR_EACH_OBSERVER( |
| 2599 int render_frame_id = rfh->GetRoutingID(); | 2597 WebContentsObserver, observers_, DocumentLoadedInFrame(rfh)); |
| 2600 RenderViewHost* render_view_host = rfh->render_view_host(); | |
| 2601 FOR_EACH_OBSERVER(WebContentsObserver, | |
| 2602 observers_, | |
| 2603 DocumentLoadedInFrame(render_frame_id, render_view_host)); | |
| 2604 } | 2598 } |
| 2605 | 2599 |
| 2606 void WebContentsImpl::OnDidFinishLoad( | 2600 void WebContentsImpl::OnDidFinishLoad( |
| 2607 const GURL& url) { | 2601 const GURL& url) { |
| 2608 if (!render_frame_message_source_) { | 2602 if (!render_frame_message_source_) { |
| 2609 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2")); | 2603 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2")); |
| 2610 GetRenderProcessHost()->ReceivedBadMessage(); | 2604 GetRenderProcessHost()->ReceivedBadMessage(); |
| 2611 return; | 2605 return; |
| 2612 } | 2606 } |
| 2613 | 2607 |
| 2614 GURL validated_url(url); | 2608 GURL validated_url(url); |
| 2615 RenderProcessHost* render_process_host = | 2609 RenderProcessHost* render_process_host = |
| 2616 render_frame_message_source_->GetProcess(); | 2610 render_frame_message_source_->GetProcess(); |
| 2617 render_process_host->FilterURL(false, &validated_url); | 2611 render_process_host->FilterURL(false, &validated_url); |
| 2618 | 2612 |
| 2619 RenderFrameHostImpl* rfh = | 2613 RenderFrameHostImpl* rfh = |
| 2620 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); | 2614 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); |
| 2621 int render_frame_id = rfh->GetRoutingID(); | 2615 FOR_EACH_OBSERVER( |
| 2622 RenderViewHost* render_view_host = rfh->render_view_host(); | 2616 WebContentsObserver, observers_, DidFinishLoad(rfh, validated_url)); |
| 2623 bool is_main_frame = rfh->frame_tree_node()->IsMainFrame(); | |
| 2624 FOR_EACH_OBSERVER(WebContentsObserver, observers_, | |
| 2625 DidFinishLoad(render_frame_id, validated_url, | |
| 2626 is_main_frame, render_view_host)); | |
| 2627 } | 2617 } |
| 2628 | 2618 |
| 2629 void WebContentsImpl::OnDidStartLoading(bool to_different_document) { | 2619 void WebContentsImpl::OnDidStartLoading(bool to_different_document) { |
| 2630 RenderFrameHostImpl* rfh = | 2620 RenderFrameHostImpl* rfh = |
| 2631 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); | 2621 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); |
| 2632 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id(); | 2622 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id(); |
| 2633 | 2623 |
| 2634 // It is possible to get multiple calls to OnDidStartLoading that don't have | 2624 // It is possible to get multiple calls to OnDidStartLoading that don't have |
| 2635 // corresponding calls to OnDidStopLoading: | 2625 // corresponding calls to OnDidStopLoading: |
| 2636 // - With "swappedout://" URLs, this happens when a RenderView gets swapped | 2626 // - With "swappedout://" URLs, this happens when a RenderView gets swapped |
| (...skipping 1484 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4121 if (new_size != old_size) | 4111 if (new_size != old_size) |
| 4122 delegate_->UpdatePreferredSize(this, new_size); | 4112 delegate_->UpdatePreferredSize(this, new_size); |
| 4123 } | 4113 } |
| 4124 | 4114 |
| 4125 void WebContentsImpl::ResumeResponseDeferredAtStart() { | 4115 void WebContentsImpl::ResumeResponseDeferredAtStart() { |
| 4126 FrameTreeNode* node = frame_tree_.root(); | 4116 FrameTreeNode* node = frame_tree_.root(); |
| 4127 node->render_manager()->ResumeResponseDeferredAtStart(); | 4117 node->render_manager()->ResumeResponseDeferredAtStart(); |
| 4128 } | 4118 } |
| 4129 | 4119 |
| 4130 } // namespace content | 4120 } // namespace content |
| OLD | NEW |