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 |