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 2338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2349 validated_url, | 2349 validated_url, |
2350 params.error_code, | 2350 params.error_code, |
2351 params.error_description)); | 2351 params.error_description)); |
2352 } | 2352 } |
2353 | 2353 |
2354 void WebContentsImpl::DidFailLoadWithError( | 2354 void WebContentsImpl::DidFailLoadWithError( |
2355 RenderFrameHostImpl* render_frame_host, | 2355 RenderFrameHostImpl* render_frame_host, |
2356 const GURL& url, | 2356 const GURL& url, |
2357 int error_code, | 2357 int error_code, |
2358 const base::string16& error_description) { | 2358 const base::string16& error_description) { |
2359 int render_frame_id = render_frame_host->GetRoutingID(); | 2359 FOR_EACH_OBSERVER( |
2360 bool is_main_frame = render_frame_host->frame_tree_node()->IsMainFrame(); | 2360 WebContentsObserver, |
2361 RenderViewHost* render_view_host = render_frame_host->render_view_host(); | 2361 observers_, |
2362 FOR_EACH_OBSERVER(WebContentsObserver, observers_, | 2362 DidFailLoad(render_frame_host, url, error_code, error_description)); |
2363 DidFailLoad(render_frame_id, url, is_main_frame, error_code, | |
2364 error_description, render_view_host)); | |
2365 } | 2363 } |
2366 | 2364 |
2367 void WebContentsImpl::NotifyChangedNavigationState( | 2365 void WebContentsImpl::NotifyChangedNavigationState( |
2368 InvalidateTypes changed_flags) { | 2366 InvalidateTypes changed_flags) { |
2369 NotifyNavigationStateChanged(changed_flags); | 2367 NotifyNavigationStateChanged(changed_flags); |
2370 } | 2368 } |
2371 | 2369 |
2372 void WebContentsImpl::AboutToNavigateRenderFrame( | 2370 void WebContentsImpl::AboutToNavigateRenderFrame( |
2373 RenderFrameHostImpl* render_frame_host) { | 2371 RenderFrameHostImpl* render_frame_host) { |
2374 // Notify observers that we will navigate in this RenderView. | 2372 // Notify observers that we will navigate in this RenderView. |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2576 displayed_insecure_content_ = true; | 2574 displayed_insecure_content_ = true; |
2577 SSLManager::NotifySSLInternalStateChanged( | 2575 SSLManager::NotifySSLInternalStateChanged( |
2578 GetController().GetBrowserContext()); | 2576 GetController().GetBrowserContext()); |
2579 } | 2577 } |
2580 | 2578 |
2581 void WebContentsImpl::OnDocumentLoadedInFrame() { | 2579 void WebContentsImpl::OnDocumentLoadedInFrame() { |
2582 CHECK(render_frame_message_source_); | 2580 CHECK(render_frame_message_source_); |
2583 CHECK(!render_view_message_source_); | 2581 CHECK(!render_view_message_source_); |
2584 RenderFrameHostImpl* rfh = | 2582 RenderFrameHostImpl* rfh = |
2585 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); | 2583 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); |
2586 | 2584 FOR_EACH_OBSERVER( |
2587 int render_frame_id = rfh->GetRoutingID(); | 2585 WebContentsObserver, observers_, DocumentLoadedInFrame(rfh)); |
2588 RenderViewHost* render_view_host = rfh->render_view_host(); | |
2589 FOR_EACH_OBSERVER(WebContentsObserver, | |
2590 observers_, | |
2591 DocumentLoadedInFrame(render_frame_id, render_view_host)); | |
2592 } | 2586 } |
2593 | 2587 |
2594 void WebContentsImpl::OnDidFinishLoad( | 2588 void WebContentsImpl::OnDidFinishLoad( |
2595 const GURL& url) { | 2589 const GURL& url) { |
2596 if (!render_frame_message_source_) { | 2590 if (!render_frame_message_source_) { |
2597 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2")); | 2591 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2")); |
2598 GetRenderProcessHost()->ReceivedBadMessage(); | 2592 GetRenderProcessHost()->ReceivedBadMessage(); |
2599 return; | 2593 return; |
2600 } | 2594 } |
2601 | 2595 |
2602 GURL validated_url(url); | 2596 GURL validated_url(url); |
2603 RenderProcessHost* render_process_host = | 2597 RenderProcessHost* render_process_host = |
2604 render_frame_message_source_->GetProcess(); | 2598 render_frame_message_source_->GetProcess(); |
2605 render_process_host->FilterURL(false, &validated_url); | 2599 render_process_host->FilterURL(false, &validated_url); |
2606 | 2600 |
2607 RenderFrameHostImpl* rfh = | 2601 RenderFrameHostImpl* rfh = |
2608 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); | 2602 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); |
2609 int render_frame_id = rfh->GetRoutingID(); | 2603 FOR_EACH_OBSERVER( |
2610 RenderViewHost* render_view_host = rfh->render_view_host(); | 2604 WebContentsObserver, observers_, DidFinishLoad(rfh, validated_url)); |
2611 bool is_main_frame = rfh->frame_tree_node()->IsMainFrame(); | |
2612 FOR_EACH_OBSERVER(WebContentsObserver, observers_, | |
2613 DidFinishLoad(render_frame_id, validated_url, | |
2614 is_main_frame, render_view_host)); | |
2615 } | 2605 } |
2616 | 2606 |
2617 void WebContentsImpl::OnDidStartLoading(bool to_different_document) { | 2607 void WebContentsImpl::OnDidStartLoading(bool to_different_document) { |
2618 RenderFrameHostImpl* rfh = | 2608 RenderFrameHostImpl* rfh = |
2619 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); | 2609 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); |
2620 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id(); | 2610 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id(); |
2621 | 2611 |
2622 // It is possible to get multiple calls to OnDidStartLoading that don't have | 2612 // It is possible to get multiple calls to OnDidStartLoading that don't have |
2623 // corresponding calls to OnDidStopLoading: | 2613 // corresponding calls to OnDidStopLoading: |
2624 // - With "swappedout://" URLs, this happens when a RenderView gets swapped | 2614 // - With "swappedout://" URLs, this happens when a RenderView gets swapped |
(...skipping 1482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4107 if (new_size != old_size) | 4097 if (new_size != old_size) |
4108 delegate_->UpdatePreferredSize(this, new_size); | 4098 delegate_->UpdatePreferredSize(this, new_size); |
4109 } | 4099 } |
4110 | 4100 |
4111 void WebContentsImpl::ResumeResponseDeferredAtStart() { | 4101 void WebContentsImpl::ResumeResponseDeferredAtStart() { |
4112 FrameTreeNode* node = frame_tree_.root(); | 4102 FrameTreeNode* node = frame_tree_.root(); |
4113 node->render_manager()->ResumeResponseDeferredAtStart(); | 4103 node->render_manager()->ResumeResponseDeferredAtStart(); |
4114 } | 4104 } |
4115 | 4105 |
4116 } // namespace content | 4106 } // namespace content |
OLD | NEW |