| 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 |